[weboob] Module CIC de boobank

Vincent Frison vincent.frison at gmail.com
Mon Aug 28 14:07:13 CEST 2017


Bonjour,

Pour info je m'en suis sorti en rajoutant simplement une clause try/catch
dans csv.py mais ça serait bien de gérer ça plus proprement proprement: si
une opération possède un champ qui contient un caractère non encodable en
Unicode il faudrait isoler le(s) caractère(s) fautif(s) pour le(s)
remplacer par exemple par le caractère '?' (ou par rien du tout), et
surtout faire que l'opération soit quand même remontée par boobank.

Merci, Vincent.


Le 23 août 2017 à 10:16, Vincent Frison <vincent.frison at gmail.com> a écrit :

> Petite relance mais peut-être que tout le monde est encore en vacances :)
>
>
> Le 20 août 2017 à 21:15, Vincent Frison <vincent.frison at gmail.com> a
> écrit :
>
>> Bonjour,
>>
>> J'utilise Skrooge avec weboob (dernière version du répo devel) avec son
>> module CIC et depuis environ 2 semaines j'ai des problèmes de
>> synchronisation.
>>
>> En faisant la commande boobank (la même que celle utilisée par Skrooge)
>> j'ai cette exception:
>>
>> Traceback (most recent call last):
>>  File "/home/turman/Software/weboob/boobank", line 4, in <module>
>>    __import__('pkg_resources').run_script('weboob==1.3', 'boobank')
>>  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line
>> 739, in run_script
>>    self.require(requires)[0].run_script(script_name, ns)
>>  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line
>> 1494, in run_script
>>    exec(code, namespace, namespace)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/EGG-INFO/scripts/boobank", line 27, in <module>
>>    Boobank.run()
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/console.py", line 219, in run
>>    super(ConsoleApplication, klass).run(args)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/base.py", line 489, in run
>>    sys.exit(app.main(args))
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/applications/boobank/boobank.py", line 721, in main
>>    return super(Boobank, self).main(argv)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/repl.py", line 312, in main
>>    ret = self.onecmd(cmd)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/repl.py", line 437, in onecmd
>>    return super(ReplApplication, self).onecmd(line)
>>  File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
>>    return func(arg)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/repl.py", line 83, in inner
>>    return f(self, *args, **kwargs)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/applications/boobank/boobank.py", line 504, in
>> do_history
>>    return self.show_history('iter_history', line)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/applications/boobank/boobank.py", line 485, in
>> show_history
>>    self.format(transaction)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/repl.py", line 1213, in format
>>    self.formatter.format(obj=result, selected_fields=fields,
>> alias=alias)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/formatters/iformatter.py", line 186,
>> in format
>>    formatted = self.format_obj(obj, alias)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/formatters/iformatter.py", line 220,
>> in format_obj
>>    return self.format_dict(obj.to_dict())
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/formatters/csv.py", line 42, in
>> format_dict
>>    return self.write_dict(item, self.outfile)
>>  File "/home/turman/.local/lib/python2.7/site-packages/weboob-1.3-
>> py2.7.egg/weboob/tools/application/formatters/csv.py", line 53, in
>> write_dict
>>    writer.writerow([unicode(v) for v in item.values()])
>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in
>> position 6: ordinal not in range(128)
>>
>> Il semblerait qu'un caractère mal encodé fasse planter la synchro (et
>> cela expliquerait pourquoi Skrooge récupère certaines opérations mais pas
>> toutes).
>>
>> Le problème est il connu ?
>>
>> Merci, Vincent.
>>
>>
>> Le 12 février 2017 à 14:09, Vincent Frison <vincent.frison at gmail.com> a
>> écrit :
>>
>>> Le 9 février 2017 à 23:38, Vincent A <dev at indigo.re> a écrit :
>>>
>>>> Le 09/02/2017 à 23:27, Vincent Frison a écrit :
>>>> > Depuis peu certaines opérations ont leur champ bénéficiaire et
>>>> > commentaire qui sont pollués avec la chaîne "Cliquer pour déplier ou
>>>> > plier le détail de l'opération" (ça se préfixe devant la vraie
>>>> valeur).
>>>> >
>>>> > J'ai fait un update sur la branche devel mais visiblement il n'y a pas
>>>> > encore de patch...
>>>>
>>>> Il y en a eu un justement ce soir. Mais il faut savoir que l'adresse du
>>>> dépôt a changé : https://git.weboob.org/weboob/devel/
>>>
>>>
>>> Super, ça a l'air de bien fonctionner.
>>>
>>> Merci, Vincent.
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.symlink.me/pipermail/weboob/attachments/20170828/fb0d5676/attachment.htm>


More information about the weboob mailing list