print call errors to stderr
This commit is contained in:
parent
65b9913fef
commit
5b33e4047e
2 changed files with 10 additions and 9 deletions
|
|
@ -20,6 +20,7 @@
|
|||
import os
|
||||
import sys
|
||||
import time
|
||||
import logging
|
||||
from weboob.core import Weboob, CallErrors
|
||||
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')))
|
||||
if self.cumulate:
|
||||
self.write_output('%s.draw %s' % (id, type))
|
||||
except CallErrors:
|
||||
except CallErrors, errors:
|
||||
self.print_errors(errors)
|
||||
self.print_cache('boobank-munin-config')
|
||||
else:
|
||||
self.flush_cache()
|
||||
|
|
@ -171,6 +173,10 @@ class BoobankMuninPlugin(object):
|
|||
def account2id(self, account):
|
||||
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):
|
||||
if self.check_cache('boobank-munin'):
|
||||
return
|
||||
|
|
@ -184,7 +190,8 @@ class BoobankMuninPlugin(object):
|
|||
if account.coming and self.add_coming:
|
||||
balance += account.coming
|
||||
self.write_output('%s.value %d' % (self.account2id(account), balance))
|
||||
except CallErrors:
|
||||
except CallErrors, errors:
|
||||
self.print_errors(errors)
|
||||
self.print_cache('boobank-munin')
|
||||
else:
|
||||
self.flush_cache()
|
||||
|
|
@ -212,4 +219,5 @@ class BoobankMuninPlugin(object):
|
|||
sys.exit(0)
|
||||
|
||||
if __name__ == '__main__':
|
||||
logging.basicConfig()
|
||||
BoobankMuninPlugin().run()
|
||||
|
|
|
|||
|
|
@ -325,13 +325,6 @@ class BaseApplication(object):
|
|||
handler.setLevel(level)
|
||||
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_application_options()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue