mirror of
https://github.com/smittix/intercept.git
synced 2026-04-25 07:10:00 -07:00
- Split monolithic intercept.py (15k lines) into modular structure: - routes/ - Flask blueprints for each feature - templates/ - Jinja2 HTML templates - data/ - OUI database, satellite TLEs, detection patterns - utils/ - dependencies, process management, logging - config.py - centralized configuration with env var support - Add type hints to function signatures - Replace bare except clauses with specific exceptions - Add proper logging module (replaces print statements) - Add environment variable support (INTERCEPT_* prefix) - Add test suite with pytest - Add Dockerfile for containerized deployment - Add pyproject.toml with ruff/black/mypy config - Add requirements-dev.txt for development dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
684 B
Python
20 lines
684 B
Python
# Routes package - registers all blueprints with the Flask app
|
|
|
|
def register_blueprints(app):
|
|
"""Register all route blueprints with the Flask app."""
|
|
from .pager import pager_bp
|
|
from .sensor import sensor_bp
|
|
from .wifi import wifi_bp
|
|
from .bluetooth import bluetooth_bp
|
|
from .adsb import adsb_bp
|
|
from .satellite import satellite_bp
|
|
from .iridium import iridium_bp
|
|
|
|
app.register_blueprint(pager_bp)
|
|
app.register_blueprint(sensor_bp)
|
|
app.register_blueprint(wifi_bp)
|
|
app.register_blueprint(bluetooth_bp)
|
|
app.register_blueprint(adsb_bp)
|
|
app.register_blueprint(satellite_bp)
|
|
app.register_blueprint(iridium_bp)
|