diff options
Diffstat (limited to 'src/carquinyol/metadatastore.py')
-rw-r--r-- | src/carquinyol/metadatastore.py | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/carquinyol/metadatastore.py b/src/carquinyol/metadatastore.py index 8461ef7..b75c755 100644 --- a/src/carquinyol/metadatastore.py +++ b/src/carquinyol/metadatastore.py @@ -9,11 +9,7 @@ MAX_SIZE = 256 class MetadataStore(object): def store(self, uid, metadata): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - if not os.path.exists(dir_path): - os.makedirs(dir_path) - - metadata_path = os.path.join(dir_path, 'metadata') + metadata_path = layoutmanager.get_instance().get_metadata_path(uid) if not os.path.exists(metadata_path): os.makedirs(metadata_path) else: @@ -39,19 +35,17 @@ class MetadataStore(object): f.close() def retrieve(self, uid, properties=None): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - return metadatareader.retrieve(dir_path, properties) + metadata_path = layoutmanager.get_instance().get_metadata_path(uid) + return metadatareader.retrieve(metadata_path, properties) def delete(self, uid): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - metadata_path = os.path.join(dir_path, 'metadata') + metadata_path = layoutmanager.get_instance().get_metadata_path(uid) for key in os.listdir(metadata_path): os.remove(os.path.join(metadata_path, key)) os.rmdir(metadata_path) def get_property(self, uid, key): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - metadata_path = os.path.join(dir_path, 'metadata') + metadata_path = layoutmanager.get_instance().get_metadata_path(uid) property_path = os.path.join(metadata_path, key) if os.path.exists(property_path): return open(property_path, 'r').read() @@ -59,7 +53,6 @@ class MetadataStore(object): return None def set_property(self, uid, key, value): - dir_path = layoutmanager.get_instance().get_entry_path(uid) - metadata_path = os.path.join(dir_path, 'metadata') + metadata_path = layoutmanager.get_instance().get_metadata_path(uid) property_path = os.path.join(metadata_path, key) open(property_path, 'w').write(value) |