Changeset - 873cff4229e3
[Not reviewed]
0 1 0
Joar Wandborg - 10 years ago 2013-12-17 10:18:35
joar@wandborg.se
[web] Late init of storage engine.
1 file changed with 5 insertions and 1 deletions:
0 comments (0 inline, 0 general)
accounting/web.py
Show inline comments
...
 
@@ -8,23 +8,24 @@ import argparse
 

	
 
from flask import Flask, jsonify, request
 
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
 
from accounting.exceptions import AccountingException
 
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
 
    db = storage.db
 
    migrate = Migrate(app, db)
 

	
...
 
@@ -149,12 +150,15 @@ def main(argv=None):
 
    parser = argparse.ArgumentParser(prog=prog)
 
    parser.add_argument('-v', '--verbosity',
 
                        default='INFO',
 
                        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'))
 

	
 
    app.run(host=app.config['HOST'], port=app.config['PORT'])
 

	
0 comments (0 inline, 0 general)