ViewVC Help
| View Changeset | Root Listing
root/ns_dev
Jump to revision: Previous Next
Author: nino.borges
Date: Sat Mar 14 15:34:32 2026 UTC (13 days, 19 hours ago)
Log Message:
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


Changed paths