aboutsummaryrefslogtreecommitdiffstats
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
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.
-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()