--- /dev/null
+from pecan import make_app
+from ceph_brag import model, json
+from pecan.hooks import TransactionHook
+
+def setup_app(config):
+
+ model.init_model()
+ app_conf = dict(config.app)
+
+ return make_app(
+ app_conf.pop('root'),
+ logging=getattr(config, 'logging', {}),
+ hooks=[TransactionHook(model.start,
+ model.start,
+ model.commit,
+ model.rollback,
+ model.clear)],
+ **app_conf
+ )