diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2010-08-24 17:01:13 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2010-08-24 17:01:13 (GMT) |
commit | efa47c462ccae70e6f54ad5f5308b533aabd2476 (patch) | |
tree | 1bd61d374b6c378e7bb4efaa429675c13391d80e | |
parent | 19845394f5f74f67e32192e3a09ce396522329bd (diff) |
Create target directory before importing previews (carrott) #2149
This partially(possibly) fixes #2149 issue
-rw-r--r-- | src/carquinyol/migration.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/carquinyol/migration.py b/src/carquinyol/migration.py index 95ee391..4d19af6 100644 --- a/src/carquinyol/migration.py +++ b/src/carquinyol/migration.py @@ -44,6 +44,11 @@ def migrate_from_0(): continue logging.debug('Migrating entry %r', uid) + + new_entry_dir = layoutmanager.get_instance().get_metadata_path(uid) + if not os.path.exists(new_entry_dir): + os.makedirs(new_entry_dir) + try: _migrate_metadata(root_path, old_root_path, uid) _migrate_file(root_path, old_root_path, uid) @@ -59,10 +64,6 @@ def migrate_from_0(): def _migrate_metadata(root_path, old_root_path, uid): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - metadata_path = layoutmanager.get_instance().get_metadata_path(uid) - os.makedirs(metadata_path) - old_metadata_path = os.path.join(old_root_path, uid + '.metadata') metadata = cjson.decode(open(old_metadata_path, 'r').read()) @@ -97,7 +98,6 @@ def _migrate_file(root_path, old_root_path, uid): def _migrate_preview(root_path, old_root_path, uid): - dir_path = layoutmanager.get_instance().get_entry_path(uid) metadata_path = layoutmanager.get_instance().get_metadata_path(uid) os.rename(os.path.join(old_root_path, 'preview', uid), os.path.join(metadata_path, 'preview')) |