Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey 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)
commitefa47c462ccae70e6f54ad5f5308b533aabd2476 (patch)
tree1bd61d374b6c378e7bb4efaa429675c13391d80e
parent19845394f5f74f67e32192e3a09ce396522329bd (diff)
Create target directory before importing previews (carrott) #2149
This partially(possibly) fixes #2149 issue
-rw-r--r--src/carquinyol/migration.py10
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'))