Skip to main content

Extranat API

Project description

Extranat API

Extranat API permet

  • d'accèder aux données publique de l'Extranat de la FFN
  • de calculer les points pour les nageurs (option pour les masters)
  • de recherche la meilleur équipe pour une compétition

Il est nécessaire d'avoir python. Lors de l'installation de python sous Windows, cocher l'option Add Python xx to PATH.

Usage

Installation

pip install extranatapi

Désinstallation

pip uninstall extranatapi

Commandes

Sous linux ou Windows

extranat-cli [parameters]

Sortie --format

  • json
  • column
  • csv
  • text

Le séparateur pour CSV doit être ;.

Liste des régions

extranat-cli --list-regions
extranat-cli --list-regions --format=json
extranat-cli --list-regions --format=column
extranat-cli --list-regions --format=csv
extranat-cli --list-regions --format=text

Liste des départements

extranat-cli --list-departements
extranat-cli --list-departements --format=json
extranat-cli --list-departements --format=column
extranat-cli --list-departements --format=csv
extranat-cli --list-departements --format=text

Liste des clubs

extranat-cli --list-clubs
extranat-cli --list-clubs --format=json
extranat-cli --list-clubs --format=column
extranat-cli --list-clubs --format=csv
extranat-cli --list-clubs --format=text

Liste des nages

extranat-cli --list-nages
extranat-cli --list-nages --format=json
extranat-cli --list-nages --format=column
extranat-cli --list-nages --format=csv
extranat-cli --list-nages --format=text

Saison d'un club

Affiche les résultats des compétitions d'une saison pour un club.

extranat-cli --saison --annee=xx --idclub=xx
extranat-cli --saison --annee=xx --idclub=xx --format=json
extranat-cli --saison --annee=xx --idclub=xx --format=column
extranat-cli --saison --annee=xx --idclub=xx --format=csv
extranat-cli --saison --annee=xx --idclub=xx --format=text

Nageur

Affiche les résultats d'un nageur (Meilleures performances ou toutes avec --all)

extranat-cli --nageur <iuf>
extranat-cli --nageur <iuf> --all

extranat-cli --nageur <fichier_csv_or_xlsx>
extranat-cli --nageur <fichier_csv_or_xlsx> --all
extranat-cli --nageur <fichier_csv_or_xlsx> --format=csv
extranat-cli --nageur <fichier_csv_or_xlsx> --format=csv  --file=<cvs_file>
extranat-cli --nageur <fichier_csv_or_xlsx> --format=xlsx --file=<excel_file>

Le fichier fichier_csv_or_xlsx doit contenir le champ iuf.

Cotation

Calcul les points pour chaque nage du fichier CSV/EXCEL.

Le fichier fichier_csv_or_xlsx doit contenir les champs: nageur, annee, age, iuf, sexe, bassin, nage, temps.

# cotation
extranat-cli --cotation <fichier_csv_or_xlsx> --format=csv
extranat-cli --cotation <fichier_csv_or_xlsx> --format=csv  --file=<cvs_file>
extranat-cli --cotation <fichier_csv_or_xlsx> --format=xlsx --file=<excel_file>

# cotation pour les MASTERS (avec coefficient)
extranat-cli --cotation <fichier_csv_or_xlsx> --master --format=csv
extranat-cli --cotation <fichier_csv_or_xlsx> --master --format=csv  --file=<cvs_file>
extranat-cli --cotation <fichier_csv_or_xlsx> --master --format=xlsx --file=<excel_file>

Recherche d'une équipe

Recherche de la meilleur équipe pour une compétition donnée.

Le fichier fichier_NAGES_csv_or_xlsx représente la liste des nages à nager. Il doit contenir le champ nage.

Le fichier fichier_NAGEURS_csv_or_xlsx représente la liste des nageurs à utiliser pour déterminer l'équipe. Il doit contenir les champs nageur, annee, age, iuf, sexe, bassin, nage, temps, points

# Recherche d'une équipe
extranat-cli --recherche_equipe <fichier_NAGES_csv_or_xlsx> <fichier_NAGEURS_csv_or_xlsx>

# Recherche d'une équipe Masculine
extranat-cli --recherche_equipe <fichier_NAGES_csv_or_xlsx> <fichier_NAGEURS_csv_or_xlsx> M

# Recherche d'une équipe Féminine
extranat-cli --recherche_equipe <fichier_NAGES_csv_or_xlsx> <fichier_NAGEURS_csv_or_xlsx> F

# Recherche d'une équipe avec <N> Dames ou Messieurs
extranat-cli --recherche_equipe <fichier_NAGES_csv_or_xlsx> <fichier_NAGEURS_csv_or_xlsx> <N>
extranat-cli --recherche_equipe <fichier_NAGES_csv_or_xlsx> <fichier_NAGEURS_csv_or_xlsx> 1

Cas d'usage

Génération d'un fichier nageur/nage/cotation

Etapes

  • Extraire d'Extranat la liste des membres du club

  • Récupération des temps des nageurs

extranat-cli --nageur ffn_extraction_CLUB_ANNEE.xlsx --format=xlsx --file=nageurs_temps.xlsx
  • Modifier le fichier nageurs_temps.xlsx pour ajouter/modifier/supprimer des nageurs/nages/temps.

  • Calcul des points de cotation

# Compétitions jeunes
extranat-cli --cotation nageurs_temps.xlsx --format=xlsx --file=nageurs_cotation.xlsx

# Compétitions master
extranat-cli --cotation nageurs_temps.xlsx --format=xlsx --file=nageurs_cotation.xlsx --master

Génération d'une équipe

  • Faire les étapes Génération d'un fichier nageur/nage/cotation

  • Créer un fichier Excel nages.xlsx avec la liste des nages. La première cellule doit être nage.

Pour avoir le nom des nages:

# Liste des nages
extranat-cli --list-nages
  • Recherche d'une équipe
# Recherche d'une équipe avec <N> Dames ou Messieurs
extranat-cli --recherche_equipe nages.xlsx nageurs_cotation.xlsx <N>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

extranatapi-0.0.0.7.tar.gz (21.6 kB view hashes)

Uploaded Source

Built Distribution

extranatapi-0.0.0.7-py2.py3-none-any.whl (22.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page