Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/carquinyol/metadatastore.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/carquinyol/metadatastore.py')
-rw-r--r--src/carquinyol/metadatastore.py19
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)