Outil de calcul de son classement en récupérant récursivement le palmarès de ses adversaires
Python
Switch branches/tags
Nothing to show

README.md

Outil de récupération du classement de ses adversaires.

(c) Camille Coti, 2013-2015

Système de calcul

Le système classement de tennis mis en place par la Fédération française de tennis calcule votre nouveau classement en fonction du classement de vos adversaires non pas au moment où vous les avez battus, mais de leur calssement futur. Un 30 qui monte 15/3 comptera comme un 15/3 dans votre bilan.

Pour faire ce calcul, la FFT effectue un gros calcul sur l'ensemble des compétiteurs en deux phases :

  • la première phase a lieu en prenant en compte le classement actuel
  • la deuxième phase a lieu en prenant en compte le classement calculé par la passe précédente, jusqu'à stabilisation Cela nécessite de calculer ces deux phases sur l'ensemble des compétiteurs, ce qui représente un volume de calcul considérable.

L'outil proposé ici permet d'aller récupérer récursivement les palmarès de vos adversaires, jusqu'à une certaine profondeur. Ainsi, l'outil effectue une approximation du futur classement de vos adversaires, grâce à une approximation du futur classement de leurs adversaires, etc. La récursion s'arrête à un niveau défini par l'utilisateur.

Prérequis

Il suffit de disposer d'un interpréteur Python. Les bibliothèques utilisées sont incluses dans la distribution standard Python 2.7 ou fournies. On suppose ici que l'interpréteur est situé dans /usr/bin/python.

Les bibliothèques fournies avec ce logiciel sont :

  • gaecookie, qui permet d'utiliser plusieurs cookies à la fois (plusieurs champs Set-cookie dans l'en-tête HTTP)
  • urlgrabber : permet d'utiliser une connexion keep-alive avec la bibliothèques urllib, qui normalement ne le permet pas

Utilisation

Sous Unix (Mac OS, Lunix)

Dans un terminal, taper :

./palmares.py

Sous Windows

Python 2.7 peut être téléchargé ici : https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi

  • lancer l'invite de commandes
  • remonter dans le dossier C: grâce à la ligne de commande cd ".."
  • aller dans le dossier d'installation python, par exemple
cd "Python27" 

si Python est installé dans C://Python27)

  • entrer la ligne de commande
python.exe palmares.py

(après avoir mis tous les fichiers .py dans ce même répertoire)

Autre façon de faire :

  • faire un clic droit sur le fichier palmares.py
  • sélectionner "ouvrir avec"
  • choisir le terminal dans le dossier applications/utilitaires

Exécution

L'outil demande de saisir ses identifiants sur l'espace du licencié, le numéro de licence du joueur concerné et la profondeur de la recherche. Le dernier classement calculé affiché correspnd au classement calculé pour le joueur demandé.

Il est nécessaire d'être connecté à Internet pendant toute l'opération.

Interface graphique

Exécuter le fichier interface.py. Remplir les champs demandés et cliquer sur le bouton. La sortie s'affichera dans la grosse boite blanche en-dessous.

Attention, l'interface est pleine de bugs.

Limitations

Il est pour le moment :

  • seulement en version alpha
  • verbeux et peu esthétique

TODO list:

  • améliorer la GUI
  • corriger les bugs de la GUI
  • prise en compte des formats courts

Copyright

Classement est un programme informatique servant à estimer son futur classement de tennis d'après la FFT en estimant récursivement le futur classement de ses adversaires.

Ce logiciel est un logiciel Libre distribué sous deux licences, la licence CeCILL-C correspondant au droit européen, et la Licence Publique Générale Limitée GNU. Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la licence CeCILL-C comme distribuée par le CEA, le CRNS et l'INRIA à l'URL suivante http://www.cecill.info ou de la Licence Publique Générale Limitée GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous).

Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale Limitée GNU ou à la licence CeCILL-C pour plus de détails.

Vous devez avoir reçu une copie de la Licence Publique Générale Limitée GNU et de la licence CeCILL-C en même temps que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.

Si vous êtes en train de lire ceci, c'est que vous avez eu connaissance des licences CeCILL-C et LGPL et que vous en avez accepté les conditions.