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 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()
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue