Ce projet propose deux modes d’utilisation pour l’analyse de fichiers GPX issus de Strava :
- Une interface web basée sur Flask (strava_app.py)
- Des scripts en ligne de commande pour l’analyse GPX (gpx_strava_analysis.py et gpx_strava_check.py)
Flask/
├── strava_app.py # Application web Flask
├── wsgi.py # Point d’entrée pour lancer l’interface web
├── gpx_strava_analysis.py # Script d’analyse GPX en ligne de commande
├── gpx_strava_check.py # Script de vérification GPX en ligne de commande
├── templates/ # Templates HTML pour l’interface web
│ ├── base.html
│ ├── index.html
│ ├── about.html
│ └── strava/
│ ├── resultat.html
│ └── errors/
│ └── error_fileupload.html
├── static/ # Fichiers statiques (CSS, images)
├── requirements.txt # Dépendances Python
├── config.py # Configuration (clé API Mapbox, etc.)
└── ...
- Cloner le projet
git clone <url-du-repo> cd Flask
- Créer un environnement virtuel
python3 -m venv .venv source .venv/bin/activate - Installer les dépendances
pip install -r requirements.txt
- Configurer les clés API et paramètres
- Copier
config_template.pyenconfig.pyet renseigner la clé MAPBOX_API_KEY. - Vérifier la présence du dossier
instance/uploadspour les fichiers GPX.
- Copier
- Lancer l’application Flask via wsgi.py :
python wsgi.py
- Accéder à l’interface sur http://localhost:5000
- Soumettre un fichier GPX via le formulaire pour analyse.
- Analyse GPX :
python gpx_strava_analysis.py <chemin/vers/fichier.gpx>
- Vérification GPX :
python gpx_strava_check.py <chemin/vers/fichier.gpx>
- Les résultats s’affichent directement dans le terminal.
- Flask
- Flask-Migrate
- Mapbox API
- Werkzeug
- Jinja2
Ce projet met en avant la modularité Python et propose à la fois une interface web moderne et des outils d’analyse GPX en ligne de commande.