From 90f1905b7d83df9cb9a7b3240faad2a6591e49e5 Mon Sep 17 00:00:00 2001 From: Andrés Ambrois Date: Fri, 02 Jul 2010 06:35:47 +0000 Subject: Add migration code from DS v0 for the filesize property Signed-off-by: Andrés Ambrois Signed-off-by: Anish Mangal --- 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') -- cgit v0.9.1