print call errors to stderr

This commit is contained in:
Romain Bignon 2010-11-15 23:21:28 +01:00
commit 5b33e4047e
2 changed files with 10 additions and 9 deletions

View file

@ -20,6 +20,7 @@
import os import os
import sys import sys
import time import time
import logging
from weboob.core import Weboob, CallErrors from weboob.core import Weboob, CallErrors
from weboob.capabilities.bank import ICapBank from weboob.capabilities.bank import ICapBank
@ -160,7 +161,8 @@ class BoobankMuninPlugin(object):
self.write_output('%s.label %s' % (id, account.label.encode('iso-8859-15'))) self.write_output('%s.label %s' % (id, account.label.encode('iso-8859-15')))
if self.cumulate: if self.cumulate:
self.write_output('%s.draw %s' % (id, type)) self.write_output('%s.draw %s' % (id, type))
except CallErrors: except CallErrors, errors:
self.print_errors(errors)
self.print_cache('boobank-munin-config') self.print_cache('boobank-munin-config')
else: else:
self.flush_cache() self.flush_cache()
@ -171,6 +173,10 @@ class BoobankMuninPlugin(object):
def account2id(self, account): def account2id(self, account):
return '%s_%s' % (account.backend, account.id) return '%s_%s' % (account.backend, account.id)
def print_errors(self, errors):
for backend, err, backtrace in errors:
print >>sys.stderr, '%s(%s): %s' % (type(err).__name__, backend.name, err)
def execute(self): def execute(self):
if self.check_cache('boobank-munin'): if self.check_cache('boobank-munin'):
return return
@ -184,7 +190,8 @@ class BoobankMuninPlugin(object):
if account.coming and self.add_coming: if account.coming and self.add_coming:
balance += account.coming balance += account.coming
self.write_output('%s.value %d' % (self.account2id(account), balance)) self.write_output('%s.value %d' % (self.account2id(account), balance))
except CallErrors: except CallErrors, errors:
self.print_errors(errors)
self.print_cache('boobank-munin') self.print_cache('boobank-munin')
else: else:
self.flush_cache() self.flush_cache()
@ -212,4 +219,5 @@ class BoobankMuninPlugin(object):
sys.exit(0) sys.exit(0)
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig()
BoobankMuninPlugin().run() BoobankMuninPlugin().run()

View file

@ -325,13 +325,6 @@ class BaseApplication(object):
handler.setLevel(level) handler.setLevel(level)
logging.root.addHandler(handler) logging.root.addHandler(handler)
#log_format = '%(asctime)s:%(levelname)s:%(name)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s'
#if self.options.logging_file:
# print self.options.logging_file
# logging.basicConfig(filename=self.options.logging_file, level=level, format=log_format)
#else:
# logging.basicConfig(stream=sys.stdout, level=level, format=log_format)
self._handle_options() self._handle_options()
self.handle_application_options() self.handle_application_options()