perroquet-team team mailing list archive
-
perroquet-team team
-
Mailing list archive
-
Message #00068
Re: 2 trucs bizarres et une remarque/question
Je viens de corriger le problème du reset et les erreurs à la création
de l'exercise. Merci de les avoir signalé.
Le 31 mars 2010 21:09, Frédéric BERTOLUS <fred.bertolus@xxxxxxxxx> a écrit :
> 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
>>
>
References