Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/olpc/datastore/backingstore.py
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-07-02 19:45:28 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-07-02 19:45:28 (GMT)
commit12a564c450f75121dc59919496290cbfe4c2704b (patch)
treea7cf9c24757084c6555e1760333b20cbfd8c37ac /src/olpc/datastore/backingstore.py
parent07a88e504b544552915815e04bef235aca247aa2 (diff)
propertys via the create/update dict
key:kind -> value see test/properties.txt
Diffstat (limited to 'src/olpc/datastore/backingstore.py')
-rw-r--r--src/olpc/datastore/backingstore.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py
index 04a9fa8..03cc54a 100644
--- a/src/olpc/datastore/backingstore.py
+++ b/src/olpc/datastore/backingstore.py
@@ -96,8 +96,10 @@ class BackingStore(object):
def id(self): return self.descriptor()['id']
@property
def title(self): return self.descriptor()['title']
+
+
class FileBackingStore(BackingStore):
""" A backing store that directs maps the storage of content
objects to an available filesystem.
@@ -370,6 +372,8 @@ class FileBackingStore(BackingStore):
if not allowMissing:
raise KeyError("object for uid:%s missing" % uid)
+ def get_uniquevaluesfor(self, propertyname):
+ return self.querymanager.get_uniquevaluesfor(propertyname)
def find(self, query):
@@ -470,3 +474,4 @@ class InplaceFileBackingStore(FileBackingStore):
if os.path.exists(path):
os.unlink(path)
+