Initial commit MusicDriveSync
MusicDriveSync is a wxPython desktop application for managing music on car thumb drives. The user maintains a large
FLAC library on a NAS, organized as Artist/Album/Tracks. Rather than physically inserting drives to update them, each
thumb drive has a corresponding folder on the NAS. The app lets the user browse the NAS library, see which tracks
are already on a given drive (highlighted green), copy missing tracks to the drive folder, and remove tracks from it.
Syncing to the physical drive is done separately via rsync.
This initial commit includes a working application with the following components:
- config.py: reads and validates musicdrivesync.ini; single config source for all modules
- MusicDriveSync_Lib.py: NAS library scanning with cache, drive folder scanning with progress callback, comparison
index, copy and remove stubs
- panels/LibraryPanel.py: wx.TreeCtrl-based library tree with green highlighting for tracks present on the active
drive, "Show missing only" filter, and Copy Selected button
- panels/DrivePanel.py: wx.TreeCtrl-based drive folder tree with Remove Selected button and confirmation dialog
- main.py: top-level frame wiring drive selector, both panels, status bar progress during library and drive scans,
and path accessibility checks on startup
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.