perroquet-team team mailing list archive
-
perroquet-team team
-
Mailing list archive
-
Message #00066
2 trucs bizarres et une remarque/question
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
Follow ups