diff options
author | André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) |
commit | 90f1905b7d83df9cb9a7b3240faad2a6591e49e5 (patch) | |
tree | 5a8d863dd320b9ebba95344f0f5966d429e20db4 | |
parent | 8869540657eb4c9b5d4f14c9b9092c7f7861cc16 (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.py | 9 |
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') |