Mongo -> SQL conversion tool: UI improvements
Output some headers while converting things. And indent some info. Also some DRY things.
This commit is contained in:
parent
f69223e973
commit
e85a953951
@ -34,7 +34,7 @@ obj_id_table = dict()
|
|||||||
|
|
||||||
def add_obj_ids(entry, new_entry):
|
def add_obj_ids(entry, new_entry):
|
||||||
global obj_id_table
|
global obj_id_table
|
||||||
print "%r -> %r" % (entry._id, new_entry.id)
|
print "\t%r -> SQL id %r" % (entry._id, new_entry.id)
|
||||||
obj_id_table[entry._id] = new_entry.id
|
obj_id_table[entry._id] = new_entry.id
|
||||||
|
|
||||||
|
|
||||||
@ -198,13 +198,30 @@ def convert_add_migration_versions():
|
|||||||
"mediagoblin.media_types.image",
|
"mediagoblin.media_types.image",
|
||||||
"mediagoblin.media_types.video",
|
"mediagoblin.media_types.video",
|
||||||
):
|
):
|
||||||
m = MigrationData(name=name, version=0)
|
m = MigrationData(name=unicode(name), version=0)
|
||||||
session.add(m)
|
session.add(m)
|
||||||
|
|
||||||
session.commit()
|
session.commit()
|
||||||
session.close()
|
session.close()
|
||||||
|
|
||||||
|
|
||||||
|
def print_header(title):
|
||||||
|
print "\n=== %s ===" % (title,)
|
||||||
|
|
||||||
|
|
||||||
|
convert_call_list = (
|
||||||
|
("Converting Users", convert_users),
|
||||||
|
("Converting Media Entries", convert_media_entries),
|
||||||
|
("Converting Media Data for Images", convert_image),
|
||||||
|
("Cnnverting Media Data for Videos", convert_video),
|
||||||
|
("Converting Tags for Media", convert_media_tags),
|
||||||
|
("Converting Media Comments", convert_media_comments),
|
||||||
|
)
|
||||||
|
|
||||||
|
sql_call_list = (
|
||||||
|
("Filling Migration Tables", convert_add_migration_versions),
|
||||||
|
)
|
||||||
|
|
||||||
def run_conversion(config_name):
|
def run_conversion(config_name):
|
||||||
global_config, app_config = setup_global_and_app_config(config_name)
|
global_config, app_config = setup_global_and_app_config(config_name)
|
||||||
|
|
||||||
@ -213,19 +230,14 @@ def run_conversion(config_name):
|
|||||||
|
|
||||||
Base_v0.metadata.create_all(sql_db.engine)
|
Base_v0.metadata.create_all(sql_db.engine)
|
||||||
|
|
||||||
convert_users(mk_db)
|
for title, func in convert_call_list:
|
||||||
|
print_header(title)
|
||||||
|
func(mk_db)
|
||||||
Session.remove()
|
Session.remove()
|
||||||
convert_media_entries(mk_db)
|
|
||||||
Session.remove()
|
for title, func in sql_call_list:
|
||||||
convert_image(mk_db)
|
print_header(title)
|
||||||
Session.remove()
|
func()
|
||||||
convert_video(mk_db)
|
|
||||||
Session.remove()
|
|
||||||
convert_media_tags(mk_db)
|
|
||||||
Session.remove()
|
|
||||||
convert_media_comments(mk_db)
|
|
||||||
Session.remove()
|
|
||||||
convert_add_migration_versions()
|
|
||||||
Session.remove()
|
Session.remove()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user