Flight Manager Logger is a professional desktop application designed to streamline flight data logging, vehicle management, and parameter tracking for drone operations. It provides a robust, self-contained environment for maintaining operational history and ensuring pre-flight safety.
- Comprehensive Data Entry: Log essential flight details including Flight ID, Date, Vehicle, Mission Title, and detailed Notes.
- Log Locking: Secure important records by "locking" them. Locked logs are protected from accidental deletion and automated cleanup processes.
- File Attachments: Easily attach external flight log files and parameter files. The system automatically organizes these files into a managed directory structure.
- Dynamic & Customizable: Create and manage a custom preflight checklist via the settings menu.
- Smart Validation: Supports advanced validation rules (e.g.,
value > 10orrequired) using a secure AST-based evaluation engine to ensure operational safety.
- Fleet Tracking: Manage an unlimited fleet of vehicles.
- Archiving: Archive retired vehicles to keep your active selection list clean while preserving historical flight data.
- Comparison Tool: Compare current parameter files against historical records to track configuration changes over time.
- Ignore Patterns: Define glob patterns (e.g.,
STAT_*,BARO_*) to filter out telemetry noise and focus on critical parameter shifts.
- Multi-Column Filtering: Quickly find records by Date or Vehicle with real-time, debounced searching.
- Advanced Sorting: Sort your flight history by any column (ID, Vehicle, Date, etc.) to organize your data effectively.
- Automated Cleanup: Configure automatic log file pruning based on total storage size (GB) or file age (days) to manage disk space.
- Settings Portability: Export and Import your entire configuration (Checklists, Vehicles, Ignore Patterns) via JSON for easy backup or synchronization across machines.
- Robust Storage: Powered by a local SQLite database for reliability and high performance.
- Language: Python 3.x
- UI Framework: Tkinter (with High-DPI support and dynamic font scaling)
- Database: SQLite 3
- Packaging: PyInstaller
- Ensure Python 3.x is installed.
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
The project includes a comprehensive build pipeline that handles icon conversion and dependency packaging.
- Run the build script:
Or use the batch wrapper on Windows:
python build.py
compile.bat
- The standalone EXE will be located in the
dist/folder.