<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gumbercules.net &#187; msync</title>
	<atom:link href="http://gumbercules.net/category/programming/projects/msync/feed/" rel="self" type="application/rss+xml" />
	<link>http://gumbercules.net</link>
	<description>As strong and flexible as Gumby and Hercules combined!</description>
	<lastBuildDate>Mon, 31 Aug 2009 19:17:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Msync 0.1 release</title>
		<link>http://gumbercules.net/2008/06/19/msync-01-release/</link>
		<comments>http://gumbercules.net/2008/06/19/msync-01-release/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 16:33:59 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[msync]]></category>

		<guid isPermaLink="false">http://gumbercules.net/?p=50</guid>
		<description><![CDATA[I&#8217;ve been testing msync for close to a month now, and I feel that I can finally say that it&#8217;s ready for release. I encountered a few bugs dealing with the efficiency of syncing multiple playlists, wildcards, and syncing albums with the same title, but I&#8217;ve fixed those errors and it is working very well [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been testing msync for close to a month now, and I feel that I can finally say that it&#8217;s ready for release. I encountered a few bugs dealing with the efficiency of syncing multiple playlists, wildcards, and syncing albums with the same title, but I&#8217;ve fixed those errors and it is working very well now. If you&#8217;re interested, make sure you have python 2.5+ with the sqlite and PIL modules installed, and <a href="/files/msync-0.1.tar.bz2">download it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/06/19/msync-01-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Msync Seemingly Stable</title>
		<link>http://gumbercules.net/2008/05/22/msync-seemingly-stable/</link>
		<comments>http://gumbercules.net/2008/05/22/msync-seemingly-stable/#comments</comments>
		<pubDate>Thu, 22 May 2008 16:21:23 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[msync]]></category>

		<guid isPermaLink="false">http://gumbercules.net/?p=49</guid>
		<description><![CDATA[I&#8217;ve approached a point with msync where it seems to be stable enough (i.e. I can&#8217;t think of where else to go with/what else to add to the base library). I&#8217;m going to start working to test everything for everyday use by starting a library with my music collection and using it to manage my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve approached a point with msync where it seems to be stable enough (i.e. I can&#8217;t think of where else to go with/what else to add to the base library). I&#8217;m going to start working to test everything for everyday use by starting a library with my music collection and using it to manage my Sansa files. I&#8217;ll be sure to post again once I&#8217;ve decided to start working on the GUI frontend for it. In the meantime, I&#8217;ve attached the help information for anyone interested in seeing what it can do.</p>
<p><span id="more-49"></span></p>
<pre>&gt; msync help
usage: msync &lt;subcommand&gt; [options] [args]
msync command line client
Type 'msync help &lt;subcommand&gt;' for help for a specific subcommand

Available subcommands:
    library (lib)
    playlist (pl)
    synclist (sl)

&gt; msync help library
library (lib): modify or read the library.
usage: library &lt;subcommand&gt; [args]

Available subcommands:
    add
    check
    delete (del, remove, rm)
    list (ls)
    paths
    playlists (pls)
    rescan (rs)
    update (up)

&gt; msync help library add
add: add a file or directory (recursively) to the library.
usage: add &lt;file|directory&gt;

&gt; msync help library check
check: checks the sanity of the library compared to the files on disk.
usage: check [directory]

Notifies the user of any files in the library that it can no longer access.

&gt; msync help library delete
delete: delete a file or directory (recursively) from the library.
usage: delete [file|directory]

WARNING: running this command without arguments will erase the contents of the
library from the database.

&gt; msync help library list
list: list the files in the library.
usage: list [--artist|--album|--title|--genre|--year|--filename] [arg]

Files with attributes matching the option and argument passed will be
shown. For example, if run as 'list --genre "Punk"', it will show all tracks
in the library with the genre Punk. If no options are passed, it will list
all files in the library.

Wildcards are permitted, but the argument must then be enclosed in quotes
so the shell does not try to expand the wildcard character (*).

&gt; msync help library paths
paths: list the base paths in the library.
usage: paths

&gt; msync help library playlists
playlists: show all playlists bound to this library.
usage: playlists

&gt; msync help library rescan
rescan: scans and adds or updates all files whether or not they've been updated
on the filesystem.
usage: rescan [file|directory]

Running this command without arguments will rescan all directories and files.

&gt; msync help library update
update: rescan the library for new files or modifications of existing files.
usage: update [file|directory]

Running this command without arguments will rescan all directories and files.

&gt; msync help playlist
playlist (pl): modify or read the playlist.
usage: playlist &lt;name&gt; &lt;subcommand&gt; [options] [args]

Available subcommands:
    add
    copy (cp)
    create (new)
    delete (del, remove, rm)
    export (ex)
    info
    list (ls)
    move (mv, rename, ren)
    position (pos)
    sync

&gt; msync help playlist add
add: add a file or directory (recursively) to the playlist.
usage: add [--artist|--album|--title|--genre|--year|--filename] &lt;arg&gt;

The file will be added depending on the option passed. For example, if run as
'add --artist "Converge"', it will add all tracks in the library by Converge.
If no option is passed, it defaults to filename.

&gt; msync help playlist copy
copy: copies the contents of one playlist into another.
usage: copy &lt;playlist2&gt;

If the second playlist does not exist, it will be created.

&gt; msync help playlist create
create: creates an empty playlist.
usage: create

&gt; msync help playlist delete
delete: delete a file or directory (recursively) from the playlist.
usage: delete [--artist|--album|--title|--genre|--year|--position|--filename] [arg]

The files will be deleted depending on the option passed. For example, if run as
'delete --album "Termites In His Smile"', it will delete all tracks in the library
on the album Termites In His Smile. If no option is passed, it defaults to filename.

If called with no options or arguments, it will remove this playlist from the database.

&gt; msync help playlist export
export: write a playlist to the filesystem in the form of an m3u file.
usage: export &lt;directory&gt;

&gt; msync help playlist info
info: prints the length and size of the playlist.
usage: info

&gt; msync help playlist list
list: prints the files contained in the playlist.
usage: list

&gt; msync help playlist move
move: moves the playlist from one name to another.
usage: move &lt;new playlist&gt;

The operation will not continue if the second playlist already exists.

&gt; msync help playlist position
position: changes position of a file in the playlist.
usage: position &lt;old&gt; &lt;new&gt;

&gt; msync help playlist sync
sync: synchronizes a playlist to a remote directory.
usage: sync [--remove|-r] &lt;directory&gt; [[--size|-s SIZE]|[--format|-f FORMAT]]

&gt; msync help synclist
synclist (sl): modify, read, or synchronize a playlist tracker.
usage: synclist &lt;subcommand&gt; [args]

Available subcommands:
    list (ls)
    mark
    sync
    unmark

&gt; msync help synclist list
list: prints the playlists currently set to sync.
usage: list [all]

If passed with the 'all' argument, it will print all playlists currently available,
with an (X) next to the ones that are currently selected to sync.

&gt; msync help synclist mark
mark: sets a playlist's status to sync.
usage: mark &lt;playlist name&gt;

&gt; msync help synclist sync
sync: syncs all currently selected playlists to a remote directory.
usage: sync &lt;directory&gt; [[--size|-s SIZE]|[--format|-f FORMAT]]

&gt; msync help synclist unmark
unmark: sets a playlist's status to not sync.
usage: unmark &lt;playlist name&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/05/22/msync-seemingly-stable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A wild project appears!</title>
		<link>http://gumbercules.net/2008/04/30/a-wild-project-appears/</link>
		<comments>http://gumbercules.net/2008/04/30/a-wild-project-appears/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 18:01:54 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[msync]]></category>

		<guid isPermaLink="false">http://gumbercules.net/2008/04/30/a-wild-project-appears/</guid>
		<description><![CDATA[Lately I&#8217;ve been working on a new project to sync music with my Sansa e260. Unsatisfied with manually moving files on and off of the tiny flash drive, I began work on an application to manage playlists and sync them for me. I&#8217;ve gotten it to the point where it scans my music collection, allows [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been working on a new project to sync music with my Sansa e260. Unsatisfied with manually moving files on and off of the tiny flash drive, I began work on an application to manage playlists and sync them for me. I&#8217;ve gotten it to the point where it scans my music collection, allows me to create playlists, and syncs those playlists with any directory I specify. In the future, I plan on implementing removable device recognition and cover attachment and resizing. It also currently only functions as a command-line client, but there are plans to develop a GUI frontend for it once the base library is stable enough.</p>
<p>Anyway, the project page is available behind the link on the right (or <a href="/projects/msync">right here</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/04/30/a-wild-project-appears/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
