diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-12-24 15:55:33 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-01-01 23:51:14 +0100 |
commit | 010fe2d71bf8b1c47c12234466d759561df18355 (patch) | |
tree | 77b976984d7f615fe6e152d8f63d2132eb59501a /mediagoblin | |
parent | ada0642e5a619a3dce4050db535eb065e0cdc798 (diff) | |
download | mediagoblin-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.py | 20 |
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() |