Jump to content
Forums Tennis-Classim

Yusuke118

Membre
  • Content count

    6093
  • Joined

  • Last visited

2 Followers

About Yusuke118

  • Rank
    Dark "Popa" Yusuke
  • Birthday 06/20/1978

Profile Information

  • Sexe
    Homme
  • Location
    Chambourcy

Info Tennis

  • Classement
    15
  • Ligue
    Yvelines
  • Club
    ASM Chambourcy
  • Raquette
    Babolat
  • Modèle
    Pure Strike 100
  • Joueur préféré
    Gasquet
  • Joueuse préférée
    Petkovic

Recent Profile Visitors

5405 profile views
  1. Outil de récupération du classement futur

    Et pour Python 3.7.4 c'est là : https://www.python.org/ftp/python/3.7.4/
  2. Outil de récupération du classement futur

    Ah ben tiens j'aurais pas cru, je ne m'étais jamais penché sur la question. Ca explique certaines choses
  3. Outil de récupération du classement futur

    ah je savais pas qu'il y avait un terminal sous MAC qui émulait un environnement unix
  4. Outil de récupération du classement futur

    Je suis sous windows là et la plupart des classimiens sont sous Windows ou MAC. Il faut une solution qui convienne à tout le monde. sous windows faut soit récupérer la commande sous forme d'Unix-like ou bien utiliser un environnement type Cygwin ou encore une VM Linux...
  5. Outil de récupération du classement futur

    @Nicolas j'ai relancé le meme calcul en profondeur 3 via la version portée pour Python3 ( avec Python3.7.4 ) et c'est passé. Tu as corrigé le bug dans tes versions palmares.py/classement.py pour Python3 mais pas celles pour Python2 ou c'est autre chose ?
  6. Outil de récupération du classement futur

    Oui mais c'est pas pratique et pendant ce temps là tu ne vois pas ce qu'il se passe sur la console. J'ai plus vite fait de copier-coller le resultat et de le mettre manuellement dans le fichier créé par le script
  7. Outil de récupération du classement futur

    Tu l'as corrigé ou pas ? Car en python27 j'ai eu une erreur sur un calcul d'un joueur en profondeur 3 (avec un joueur du Top100 dans les palmares récupérés) qui remonte une erreur de type KeyError: u'Top' Palmarès récupérés pour 14013 joueurs Traceback (most recent call last): File "C:\Python27\palmares.py", line 634, in <module> main() File "C:\Python27\palmares.py", line 599, in main recupClassement(login, password, licence, profondeur, args.details) File "C:\Python27\palmares.py", line 538, in recupClassement profondeur - min(details_profondeur, profondeur)) File "C:\Python27\palmares.py", line 479, in classementJoueur nc, harm, s = classementJoueur(d.joueur, sexe, profondeur - 1, details_profondeur) File "C:\Python27\palmares.py", line 479, in classementJoueur nc, harm, s = classementJoueur(d.joueur, sexe, profondeur - 1, details_profondeur) File "C:\Python27\palmares.py", line 495, in classementJoueur cl, harm = calculClassement(myV, myD, sexe, joueur.classement, champ, impression) File "C:\Python27\classement.py", line 583, in calculClassement classementPropose = classementPropose1erTour( myVictoires, myClassement ) File "C:\Python27\classement.py", line 451, in classementPropose1erTour grosse = plusGrosseVictoire( myVictoires ) File "C:\Python27\classement.py", line 418, in plusGrosseVictoire sorted = sortVictoires( myVictoires ) File "C:\Python27\classement.py", line 398, in sortVictoires return sorted(myVictoires, key=lambda v: (classementNumerique[v[0]], v[2]), reverse=True) File "C:\Python27\classement.py", line 398, in <lambda> return sorted(myVictoires, key=lambda v: (classementNumerique[v[0]], v[2]), reverse=True) KeyError: u'Top'
  8. Outil de récupération du classement futur

    En fait l'année dernière j'avais prévu de le faire sur la fin août / début septembre mais comme on a changé de saison + la sortie des nouveaux classements j'ai laissé tomber. De mémoire c'est plus compliqué que ça mais je peux me tromper... Il me semble qu'il fallait modifier pas mal de fonctions afin de leur passer les arguments/variables nécessaires (remontée des données gérées par le script classement.py vers le script palmares.py ) pour pouvoir récupérer le détail du calcul et l'écrire sur la fin.
  9. Outil de récupération du classement futur

    Dans ma version, j'avais viré la variable "prenom" que j'estimais inutile pour tout intégrer à la variable "nom" : lignes 225/226 au sein de la fonction getIdentifiant : nom = matches[1] prenom = matches[2] remplacées par : nom = remove_accents(matches[1] + " " + matches[2]) et le return associé : return nom + ' ' + prenom, idu, cl, sexe devient juste : return nom, idu, cl, sexe En ayant au préalable déclaré bien sûr la fonction remove_accents en début de fichier après la déclaration des classes : def remove_accents(input_str): nfkd_form = unicodedata.normalize('NFKD', input_str) return u"".join([c for c in nfkd_form if not unicodedata.combining(c)]) qui nécessite la librairie unicodedata import unicodedata EDIT : J'ai aussi remplacé dans la fonction classementJoueur : print(s.encode(sys.stdout.encoding, errors='replace')) par : print(remove_accents(s)) afin de virer les accents dans les noms des adversaires affichés en fin de calcul La version de palmares.py intégrant ces modifications : ICI
  10. Outil de récupération du classement futur

    Petit bug sur la nouvelle version quand on calcule le palma d'un joueur présentant un caractère spécial dans ses nom/prénom. En fait comme à l'époque j'avais ajouté la chaine "NOM prenom" dans le nom du fichier résultat, ca génère une erreur lors de la création du fichier et on n'a pas de fichier du tout : Traceback (most recent call last): File "C:\Python27\palmares.py", line 628, in <module> main() File "C:\Python27\palmares.py", line 593, in main recupClassement(login, password, licence, profondeur, args.details) File "C:\Python27\palmares.py", line 537, in recupClassement fn = str( LICENCE ) + "_" + str( nom ) + "_p" + str( profondeur ) + ".txt" UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 8: ordinal not in range(128) L'erreur ci-dessus vient du calcul d'un joueur ayant pour prénom "Régis", il avait un nom de 6 lettres si bien que le "é" arrive en 9e position (position 8 à partir de 0) C'est pour ça que je serais d'avis de virer les caractères accentués de tous les nom/prénoms des joueurs y compris celui qu'on calcule.
  11. Outil de récupération du classement futur

    Bah tu contactes le 15/4 que tu as battu pour lui dire que son maintien dépend de toi et il sera d accord pour te payer ton dernier tournoi... ... ou pas 😆
  12. Outil de récupération du classement futur

    J'ouvre une invite DOS (cmd) en me mettant dans le répertoire python dans lequel se trouve également les scripts de l'outil et je tape la commande "palmares.py" ( cf le bout de code que j'avais copié plus haut )
  13. Outil de récupération du classement futur

    installé 2.7.16, ça change rien. J'ai contourné avec : password = args.password if args.password else getpass(str("Mot de passe : "))
  14. Outil de récupération du classement futur

    Tiens @Nicolas je n'avais pas récupéré/testé la version précédente qui permet de masquer le password. Après download des fichiers palmares.py + classement.py, ça me remonte une erreur sur l'appel de la fonction "getpass" : C:\Python27>palmares.py Identifiant : toto Traceback (most recent call last): File "C:\Python27\palmares.py", line 625, in <module> main() File "C:\Python27\palmares.py", line 569, in main password = args.password if args.password else getpass("Mot de passe : ") File "C:\Python27\lib\getpass.py", line 95, in win_getpass msvcrt.putch(c) TypeError: must be char, not unicode C:\Python27> Si par contre j'appelle la commande avec le prompt par défaut ( et non "Mot de passe : " ), ça fonctionne : password = args.password if args.password else getpass() ma version Python : 2.7.11
  15. Outil de récupération du classement futur

    Safari... tu es donc sur MAC. Je connais pas bien mais il faut voir du côté de l'application qui est lancée quand tu exécutes le script python.
×