perroquet-team team mailing list archive
-
perroquet-team team
-
Mailing list archive
-
Message #00067
Re: 2 trucs bizarres et une remarque/question
Bonsoir,
Pour le reset et l'exception, je regarde dès ce soir. Depuis le
refactoring de gui, il y a pas mal de chose de cassé (même si c'est
jamais grave).
Utiliser l'API de log me semble être une très bonne idée. En plus,
pendant mes temps de transport j'ai commencé à développer une gui
utilisant ncurses pour perroquet et les prints me gène. Donc si tu
trouves le temps, n'hésite pas.
Fred
Le 31 mars 2010 20:39, Eric Noulard <eric.noulard@xxxxxxxxx> a écrit :
> Salut,
>
> Je faisais un petit essai ce soir avec Perroquet pour commencer
> mon idée d'exercice "multi-mots" et j'ai remarqué 2 choses:
>
> 1) le "Reset exercise ne fonctionne plus"
> 2) Quand je veux créer un nouvel exercice je prends la stacktrace suivante:
>
> File "/home/eric/workspace/perroquet/perroquetlib/gui/gui.py",
> line 488, in on_button_new_exercise_ok_clicked
> self.controller.notify_new_exercise_create(videoPath,exercisePath,
> translationPath, langId)
> File "/home/eric/workspace/perroquet/perroquetlib/gui/gui_controller.py",
> line 354, in notify_new_exercise_create
> self.core.new_exercise(videoPath,exercisePath, translationPath, langId)
> File "/home/eric/workspace/perroquet/perroquetlib/core.py", line 54,
> in new_exercise
> self.exercise.new()
> File "/home/eric/workspace/perroquet/perroquetlib/model/exercise.py",
> line 76, in new
> self.use_dynamic_correction =
> (config.get("default_exercise_dynamic_correction") == 1)
> File "/home/eric/workspace/perroquet/perroquetlib/config/config_lib.py",
> line 138, in get
> return self._properties[key]
> KeyError: 'default_exercise_dynamic_correction'
> Unhandled exception in thread started by <bound method
> Core.time_update_thread of <perroquetlib.core.Core object at
> 0x14ced10>>
> Traceback (most recent call last):
> File "/home/eric/workspace/perroquet/perroquetlib/core.py", line
> 343, in time_update_thread
> end_time = self.exercise.get_current_sequence().get_time_end()
> File "/home/eric/workspace/perroquet/perroquetlib/model/exercise.py",
> line 176, in get_current_sequence
> return self.currentSubExercise.get_current_sequence()
> File "/home/eric/workspace/perroquet/perroquetlib/model/sub_exercise.py",
> line 179, in get_current_sequence
> return self.sequenceList[self.currentSequenceId]
> IndexError: list index out of range
>
>
> Ensuite j'ai une question/remarque, je vois que dans le code de
> perroquet y'a quelques "print" qui se balladent
> parfois pour du debug parfois pour des erreurs etc...
>
> Est-ce que vous avez pensé à utiliser l'API "logging" ?
> cf : http://docs.python.org/library/logging.html
> Si vous n'avez jamais essayé je peux l'y mettre à quelques endroits et
> vous envoyer un patch
> et/ou pusher. Je l'utilise dans mes prog' python et c'est très très pratique car
> on peut régler la verbosité des messages très facilement (et aussi
> décider si ça termine
> dans le terminal ou bien si on envoie dans un fichier etc...)
>
> En gros personnellement en dev' je crache tous les messages jusqu'au
> niveau debug dans le terminal
> puis en release je passe le niveau pâr défaut en "warning" et ça
> termine dans un fichier de log
> que les utilisateurs peuvent envoyer avec les bug report si besoin.
>
> Est-ce que ça vous intéresse que je fasse un petit qqchose de ce côté là?
> Ca me permettrait aussi de voir un peu le code.
>
> --
> Erk
> Membre de l'April - « promouvoir et défendre le logiciel libre » -
> http://www.april.org
>
> _______________________________________________
> Mailing list: https://launchpad.net/~perroquet-team
> Post to : perroquet-team@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~perroquet-team
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References