Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrés Ambrois <andresambrois@gmail.com>2010-07-02 06:35:47 (GMT)
committer Anish Mangal <anish@sugarlabs.org>2011-08-26 06:19:51 (GMT)
commit90f1905b7d83df9cb9a7b3240faad2a6591e49e5 (patch)
tree5a8d863dd320b9ebba95344f0f5966d429e20db4
parent8869540657eb4c9b5d4f14c9b9092c7f7861cc16 (diff)
Add migration code from DS v0 for the filesize property
Signed-off-by: Andrés Ambrois <andresambrois@gmail.com> Signed-off-by: Anish Mangal <anish@sugarlabs.org>
-rw-r--r--src/carquinyol/migration.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/carquinyol/migration.py b/src/carquinyol/migration.py
index 95ee391..228467c 100644
--- a/src/carquinyol/migration.py
+++ b/src/carquinyol/migration.py
@@ -45,8 +45,8 @@ def migrate_from_0():
logging.debug('Migrating entry %r', uid)
try:
- _migrate_metadata(root_path, old_root_path, uid)
_migrate_file(root_path, old_root_path, uid)
+ _migrate_metadata(root_path, old_root_path, uid)
_migrate_preview(root_path, old_root_path, uid)
except Exception:
logging.exception('Error while migrating entry %r', uid)
@@ -73,6 +73,13 @@ def _migrate_metadata(root_path, old_root_path, uid):
metadata['timestamp'] = \
time.mktime(time.strptime(metadata['mtime'], DATE_FORMAT))
+ file_path = layoutmanager.get_instance().get_data_path(uid)
+ if 'filesize' not in metadata:
+ if os.path.exists(file_path):
+ metadata['filesize'] = int(os.stat(file_path).st_size)
+ else:
+ metadata['filesize'] = 0
+
for key, value in metadata.items():
try:
f = open(os.path.join(metadata_path, key), 'w')