[weboob] Patch setup.py pour Windows

Philippe Fremy phil at freehackers.org
Mon Mar 14 18:25:39 CET 2011


On 14/03/2011 17:50, Romain Bignon wrote:
> On 14/Mar - 17:39, Philippe Fremy wrote:
>> Ben non, pas d'indices :
>> [SKIP]
> Ah ok, il le charge, mais il ne le liste pas. Mais tu utilises quelle
> application, là ? Parce qu'en principe ce menu il est affiché au premier
> lancement d'une application lorsqu'aucun backend n'est configuré pour, et
> ne propose que les backends liés.

Je lance boobank. J'ai essayé de le debugger, il ne le liste pas car il
échoue ici :
            self.weboob.modules_loader.load_all()
            r = ''
            while r != 'q':
                backends = []
                print '\nAvailable backends:'
                for name, backend in
sorted(self.weboob.modules_loader.loaded.iteritems()):
                    if not self.is_backend_loadable(backend):

Je trouve ça d'ailleurs bizarre qu'il me propose tous les backend et pas
juste les ICapBank ...

Est-ce que ce serai à cause d'une autre modif que j'ai faite ? Un truc
qui marchait pas que j'ai corrigé à la va vite mais sans trop être sur :
@@ -18,10 +18,11 @@
 
 from __future__ import with_statement
 
 import stat
 import os
+import sys
 from ConfigParser import RawConfigParser, DuplicateSectionError
 from logging import warning
 
 __all__ = ['BackendsConfig', 'BackendAlreadyExists']
 
@@ -35,13 +36,14 @@ class BackendsConfig(object):
     def __init__(self, confpath):
         self.confpath = confpath
         try:
             mode = os.stat(confpath).st_mode
         except OSError:
-            os.mknod(confpath, 0600)
+             # os.mknod(confpath, 0600)
+             open( confpath, 'w' ).write('')
         else:
-            if mode & stat.S_IRGRP or mode & stat.S_IROTH:
+            if sys.platform != 'win32' and (mode & stat.S_IRGRP or mode
& stat.S_IROTH):
                 raise self.WrongPermissions(
                     u'Weboob will not start until config file %s is
readable by group or other users.' % confpath)
 
     def iter_backends(self):
         config = RawConfigParser()


Ca pourrait être ça ?


>> Vous utilisez quoi comme Python et comme Qt ?
> python 2.6 et Qt 4.7.3.

Je vais mettre à jour mon PyQt et voir si je progresse...

Philippe



More information about the weboob mailing list