159 lines
4.6 KiB
Markdown
159 lines
4.6 KiB
Markdown
# 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)
|
|
9. `test_logging.py` (2,867 bytes)
|
|
10. `show_web_urls.py` (3,512 bytes)
|
|
11. `folder_diagnostic.py` (4,234 bytes)
|
|
12. `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
|
|
```bash
|
|
# 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)
|
|
6. `debug_console.py` - Standard console
|
|
7. `validate_videos.py` - Validation tool
|
|
8. `dashboard.html` - Full dashboard
|
|
9. `main.py` - Legacy VLC version
|
|
|
|
### Low Priority (Utilities & Diagnostics)
|
|
10. `test_logging.py`
|
|
11. `show_web_urls.py`
|
|
12. `folder_diagnostic.py`
|
|
13. `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
|