ViewVC Help
View Directory | Revision Log | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/MusicDriveSync
r992
File Last Change
 ../
panels/ 992 (13 days ago) by nino.borges: 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
CLAUDE.md 992 (13 days ago) by nino.borges: 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
MusicDriveSync_Lib.py 992 (13 days ago) by nino.borges: 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
config.py 992 (13 days ago) by nino.borges: 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
main.py 992 (13 days ago) by nino.borges: 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
musicdrivesync_template.ini 992 (13 days ago) by nino.borges: 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
1 directory and 5 files shown