Results API

This commit is contained in:
Christophe Benz 2010-04-28 17:39:59 +02:00
commit 73ffa6c6f1
6 changed files with 203 additions and 115 deletions

View file

@ -131,6 +131,12 @@ class BaseApplication(object):
"""
return set()
def _handle_app_options(self):
"""
Overload this method in subclasses if you want to handle options defined in subclass constructor.
"""
pass
@classmethod
def run(klass, args=None):
if args is None:
@ -158,6 +164,9 @@ class BaseApplication(object):
log_format = '%(asctime)s:%(levelname)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s'
logging.basicConfig(stream=sys.stdout, level=level, format=log_format)
app._enabled_backends = app.options.backends.split(',') if app.options.backends else None
app._handle_app_options()
try:
sys.exit(app.main(args))
except KeyboardInterrupt: