Changeset View
Changeset View
Standalone View
Standalone View
wallace/modules.py
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | if not modules.has_key(name): | ||||
log.error(_("No such module %r in modules %r (1).") % (name, modules)) | log.error(_("No such module %r in modules %r (1).") % (name, modules)) | ||||
sys.exit(1) | sys.exit(1) | ||||
if not modules[name].has_key('function') and \ | if not modules[name].has_key('function') and \ | ||||
not modules[name].has_key('group'): | not modules[name].has_key('group'): | ||||
log.error(_("No such module %r in modules %r (2).") %(name, modules)) | log.error(_("No such module %r in modules %r (2).") %(name, modules)) | ||||
sys.exit(1) | sys.exit(1) | ||||
try: | |||||
return modules[name]['function'](*args, **kw) | return modules[name]['function'](*args, **kw) | ||||
except Exception, errmsg: | |||||
log.error(_("Unknown error occurred; %r") % (errmsg)) | |||||
log.error("%r" % (traceback.format_exc())) | |||||
vanmeeuwen: Please remember to import traceback | |||||
Not Done Inline ActionsIt is already imported. machniak: It is already imported. | |||||
Not Done Inline ActionsAgreed, sorry. vanmeeuwen: Agreed, sorry. | |||||
def heartbeat(name, *args, **kw): | def heartbeat(name, *args, **kw): | ||||
if not modules.has_key(name): | if not modules.has_key(name): | ||||
log.warning(_("No such module %r in modules %r (1).") % (name, modules)) | log.warning(_("No such module %r in modules %r (1).") % (name, modules)) | ||||
if modules[name].has_key('heartbeat'): | if modules[name].has_key('heartbeat'): | ||||
return modules[name]['heartbeat'](*args, **kw) | return modules[name]['heartbeat'](*args, **kw) | ||||
▲ Show 20 Lines • Show All 266 Lines • Show Last 20 Lines |
Please remember to import traceback