ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/MusicDriveSync/panels/DrivePanel.py
Revision 992 - (view) (annotate) - [select for diffs]
Added Sat Mar 14 15:34:32 2026 UTC (13 days, 21 hours ago) by nino.borges
File length: 6118 byte(s)
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


Convenience Links

Links to HEAD: (view) (annotate)

Compare Revisions

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.

  Diffs between and
  Type of Diff should be a