Skip to content

Application d’analyse de fichiers GPX issus de Strava, accessible via une interface web Flask ou des scripts en ligne de commande

codingame-team/Flask

Repository files navigation

Flask Strava GPX - Interface Web & Command Line

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)

Fichiers essentiels

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.)
└── ...

Installation

  1. Cloner le projet
    git clone <url-du-repo>
    cd Flask
  2. Créer un environnement virtuel
    python3 -m venv .venv
    source .venv/bin/activate
  3. Installer les dépendances
    pip install -r requirements.txt
  4. Configurer les clés API et paramètres
    • Copier config_template.py en config.py et renseigner la clé MAPBOX_API_KEY.
    • Vérifier la présence du dossier instance/uploads pour les fichiers GPX.

Utilisation de l’interface web

  • 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.

Utilisation des scripts en ligne de commande

  • 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.

Dépendances principales

  • Flask
  • Flask-Migrate
  • Mapbox API
  • Werkzeug
  • Jinja2

Ressources utiles


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.

About

Application d’analyse de fichiers GPX issus de Strava, accessible via une interface web Flask ou des scripts en ligne de commande

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published