Files
photostation/src/main.py
Jules 532f8d91c0 Serveur upload Flask + page web mobile + intégration PyQt
- Serveur Flask en thread daemon (port 80 ou 8080 avec --no-root)
- Page upload responsive : drag&drop, multi-fichiers, prévisualisations
- Barre de progression, feedback succès/erreur
- Photos stockées dans data/photos/
- Signal photos_received → notify_qr_photos() sur l'écran d'accueil
- Ajout flask aux requirements

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 22:30:02 +01:00

39 lines
961 B
Python

#!/usr/bin/env python3
"""Photostation - Borne d'impression photo tactile."""
import sys
from PyQt6.QtWidgets import QApplication
from PyQt6.QtCore import Qt
from ui.main_window import MainWindow
from services.upload_server import UploadServer
def main():
app = QApplication(sys.argv)
app.setApplicationName("Photostation")
window = MainWindow()
window.setWindowFlags(Qt.WindowType.FramelessWindowHint)
# Serveur upload (WiFi / QR Code)
port = 8080 if "--no-root" in sys.argv else 80
upload_server = UploadServer(port=port)
upload_server.signals.photos_received.connect(
window.home_screen.notify_qr_photos
)
upload_server.start()
if "--kiosk" in sys.argv:
screen = app.primaryScreen().geometry()
window.setGeometry(screen)
window.showFullScreen()
else:
window.resize(1024, 768)
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()