Files
moonlight-drive-in/FILE_INVENTORY.md

4.6 KiB

File Inventory

Complete list of files in the Moonlight Drive-In project.

Core Python Modules

Video Player

  • main.py - Legacy VLC-based main (11.7 KB)
  • mpv_seamless_player.py - Core MPV video player with folder support (35.2 KB)
  • web_mpv_main.py - Web-enabled entry point (8.3 KB)

Configuration & Debug

  • config.py - Configuration management (12.4 KB) Added
  • debug_console.py - Standard debug console (20.1 KB)
  • enhanced_debug_console.py - Web-integrated debug console (34.5 KB)

Web Interface

  • web_interface.py - Flask web dashboard (68.7 KB)
  • dashboard.html - Full-featured HTML dashboard (32.1 KB)

Utilities

  • validate_videos.py - Video validation tool (9.2 KB)
  • test_logging.py - Logging system tester (2.8 KB)
  • show_web_urls.py - Network URL display (3.5 KB)
  • folder_diagnostic.py - Folder mapping diagnostic (4.2 KB)
  • folder_fix.py - Folder sequence fix script (2.8 KB)

Windows Batch Files Added

  • movie.bat - Simple MPV launcher
  • start_mpv_player.bat - MPV with PATH setup
  • start_web_player.bat - Web interface launcher
  • start_web_player_independent.bat - Drive-independent launcher
  • validate.bat - Validation script launcher

Configuration Files Added

  • web_requirements.txt - Python dependencies
  • .gitignore - Git ignore rules
  • videos/key_mapping.txt - NFC to single video mappings
  • videos/folder_mapping.txt - NFC to folder mappings

Documentation Added

  • README.md - Project overview and quick start
  • SETUP.md - Comprehensive setup guide
  • CHANGELOG.md - Version history and changes
  • FILE_INVENTORY.md - This file

Directory Structure Created

videos/
  ├── trailers/.gitkeep
  ├── specific/.gitkeep
  ├── groupvideos/.gitkeep
  ├── key_mapping.txt
  └── folder_mapping.txt
logs/
  └── (auto-generated)

Files Remaining to Add

Due to file size, the following large Python files need to be added separately:

Critical Files (Need Manual Addition)

  1. main.py (11,738 bytes)
  2. mpv_seamless_player.py (35,204 bytes) - CRITICAL
  3. debug_console.py (20,123 bytes)
  4. enhanced_debug_console.py (34,567 bytes) - CRITICAL
  5. web_interface.py (68,734 bytes) - CRITICAL
  6. web_mpv_main.py (8,345 bytes) - CRITICAL
  7. validate_videos.py (9,234 bytes)
  8. dashboard.html (32,156 bytes)

Utility Files (Can Add Later)

  1. test_logging.py (2,867 bytes)
  2. show_web_urls.py (3,512 bytes)
  3. folder_diagnostic.py (4,234 bytes)
  4. folder_fix.py (2,856 bytes)

How to Add Remaining Files

Option 1: Via Web Interface

  1. Go to repository: https://gitea.hideawaygaming.com.au/jessikitty/moonlight-drive-in
  2. Click "Add File" → "Upload File"
  3. Drag and drop or select files
  4. Commit changes

Option 2: Via Git CLI

# Clone the repository
git clone https://gitea.hideawaygaming.com.au/jessikitty/moonlight-drive-in.git
cd moonlight-drive-in

# Copy your project files
cp /path/to/your/files/*.py .

# Stage and commit
git add .
git commit -m "Add remaining Python files"
git push

Option 3: Request Claude to Add Files

Due to API limitations, large files need to be split or added individually.

Priority for Manual Addition

High Priority (System Won't Run Without These)

  1. config.py - Already added
  2. mpv_seamless_player.py - Core video player
  3. enhanced_debug_console.py - Main console
  4. web_interface.py - Web dashboard
  5. web_mpv_main.py - Entry point

Medium Priority (Enhanced Features)

  1. debug_console.py - Standard console
  2. validate_videos.py - Validation tool
  3. dashboard.html - Full dashboard
  4. main.py - Legacy VLC version

Low Priority (Utilities & Diagnostics)

  1. test_logging.py
  2. show_web_urls.py
  3. folder_diagnostic.py
  4. folder_fix.py

File Size Summary

Category Files Total Size
Core Python 5 files ~168 KB
Utilities 7 files ~30 KB
Batch Files 5 files ~3 KB
Config Files 4 files ~5 KB
Documentation 4 files ~25 KB
Total 25 files ~231 KB

Verification Checklist

After adding all files, verify:

  • All Python modules import successfully
  • Batch files have correct paths
  • Configuration files are in place
  • Directory structure is created
  • Documentation is readable
  • .gitignore is working
  • Requirements are installable

Next Steps

  1. Add the 8 critical Python files listed above
  2. Test the basic setup
  3. Add utility files as needed
  4. Update this inventory as new files are created

Last Updated: 2025-12-09