Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/db/storage.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/db/storage.py')
-rw-r--r--sugar_network/db/storage.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/sugar_network/db/storage.py b/sugar_network/db/storage.py
index 69d8896..f8587d9 100644
--- a/sugar_network/db/storage.py
+++ b/sugar_network/db/storage.py
@@ -123,6 +123,12 @@ class Record(object):
def consistent(self):
return exists(join(self._root, 'guid'))
+ def path(self, *args):
+ return join(self._root, *args)
+
+ def blob_path(self, prop):
+ return join(self._root, prop + _BLOB_SUFFIX)
+
def invalidate(self):
guid_path = join(self._root, 'guid')
if exists(guid_path):
@@ -137,7 +143,8 @@ class Record(object):
blob_path = path + _BLOB_SUFFIX
if exists(blob_path):
meta['blob'] = blob_path
- meta['blob_size'] = os.stat(blob_path).st_size
+ if 'blob_size' not in meta:
+ meta['blob_size'] = os.stat(blob_path).st_size
meta['mtime'] = int(os.stat(path).st_mtime)
return meta