From 873cff4229e3ca1b04e28ea6ec712deeebc59fc0 Mon Sep 17 00:00:00 2001 From: Joar Wandborg Date: Tue, 17 Dec 2013 11:18:35 +0100 Subject: [PATCH] [web] Late init of storage engine. --- accounting/web.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/accounting/web.py b/accounting/web.py index a6f17ab..f8dc775 100644 --- a/accounting/web.py +++ b/accounting/web.py @@ -11,6 +11,7 @@ from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand +from accounting.storage import Storage from accounting.storage.ledgercli import Ledger from accounting.storage.sql import SQLStorage from accounting.transport import AccountingEncoder, AccountingDecoder @@ -21,7 +22,7 @@ from accounting.decorators import jsonify_exceptions app = Flask('accounting') app.config.from_pyfile('config.py') -storage = Ledger(app=app) +storage = Storage() if isinstance(storage, SQLStorage): # TODO: Move migration stuff into SQLStorage @@ -152,6 +153,9 @@ def main(argv=None): help=('Filter logging output. Possible values:' + ' CRITICAL, ERROR, WARNING, INFO, DEBUG')) + global storage + storage = Ledger(app=app) + args = parser.parse_args(argv) logging.basicConfig(level=getattr(logging, args.verbosity, 'INFO'))