aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2011-12-24 15:55:33 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-01-01 23:51:14 +0100
commit010fe2d71bf8b1c47c12234466d759561df18355 (patch)
tree77b976984d7f615fe6e152d8f63d2132eb59501a /mediagoblin
parentada0642e5a619a3dce4050db535eb065e0cdc798 (diff)
downloadmediagoblin-010fe2d71bf8b1c47c12234466d759561df18355.tar.lz
mediagoblin-010fe2d71bf8b1c47c12234466d759561df18355.tar.xz
mediagoblin-010fe2d71bf8b1c47c12234466d759561df18355.zip
sql convert: Use more library functions
1. Use the new setup_connection_and_db_from_config in the sql backend. 2. Use sql and mongo specific functions wherever appropiate instead of the generic "db.X" one. This makes the converter more indepedent of the current backend choice.
Diffstat (limited to 'mediagoblin')
-rw-r--r--mediagoblin/db/sql/convert.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/mediagoblin/db/sql/convert.py b/mediagoblin/db/sql/convert.py
index c6bed1e9..6698b767 100644
--- a/mediagoblin/db/sql/convert.py
+++ b/mediagoblin/db/sql/convert.py
@@ -1,13 +1,12 @@
-from sqlalchemy import create_engine
-from sqlalchemy.orm import sessionmaker
-
from mediagoblin.init import setup_global_and_app_config, setup_database
-from mediagoblin.db.util import ObjectId
+from mediagoblin.db.mongo.util import ObjectId
from mediagoblin.db.sql.models import (Base, User, MediaEntry, MediaComment,
Tag, MediaTag)
-
-# Session = sessionmaker()
+from mediagoblin.db.sql.open import setup_connection_and_db_from_config as \
+ sql_connect
+from mediagoblin.db.mongo.open import setup_connection_and_db_from_config as \
+ mongo_connect
from mediagoblin.db.sql.base import Session
@@ -125,14 +124,13 @@ def convert_media_comments(mk_db):
def main():
- engine = create_engine('sqlite:///mediagoblin.db', echo=True)
- Session.configure(bind=engine)
+ global_config, app_config = setup_global_and_app_config("mediagoblin.ini")
- setup_global_and_app_config("mediagoblin.ini")
+ sql_conn, sql_db = sql_connect({'sql_engine': 'sqlite:///mediagoblin.db'})
- mk_conn, mk_db = setup_database()
+ mk_conn, mk_db = mongo_connect(app_config)
- Base.metadata.create_all(engine)
+ Base.metadata.create_all(sql_db.engine)
convert_users(mk_db)
Session.remove()