aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/sql/open.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/db/sql/open.py')
-rw-r--r--mediagoblin/db/sql/open.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/mediagoblin/db/sql/open.py b/mediagoblin/db/sql/open.py
index 7362b1c5..2520bb49 100644
--- a/mediagoblin/db/sql/open.py
+++ b/mediagoblin/db/sql/open.py
@@ -20,6 +20,8 @@ import logging
from mediagoblin.db.sql.base import Base, Session
+_log = logging.getLogger(__name__)
+
class DatabaseMaster(object):
def __init__(self, engine):
@@ -40,6 +42,16 @@ class DatabaseMaster(object):
Session.remove()
+def load_models(app_config):
+ import mediagoblin.db.sql.models
+
+ # TODO/Fix: This breaks celery
+ if False:
+ for media_type in app_config['media_types']:
+ _log.debug("Loading %s.models", media_type)
+ __import__(media_type + ".models")
+
+
def setup_connection_and_db_from_config(app_config):
engine = create_engine(app_config['sql_engine'])
# logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)