status: Add command
[mw] / src / mw / metadir.py
index 3988d78981c535f4539330a5dd80dd20e448e308..66648e73eda9f0b7e398b705ff883ff711940a7b 100644 (file)
@@ -79,7 +79,15 @@ class Metadir(object):
         fd.truncate()
         fd.close()
 
-    def pages_add_rev(self, pageid, rv):
+    def get_pageid_from_pagename(self, pagename):
+        fd = file(os.path.join(self.location, 'cache', 'pagedict'), 'r')
+        pagedict = json.loads(fd.read())
+        if pagename in pagedict.keys():
+            return pagedict[pagename]
+        else:
+            return None
+
+    def pages_add_rv(self, pageid, rv):
         pagefile = os.path.join(self.location, 'cache', 'pages', str(pageid))
         fd = file(pagefile, 'w+')
         pagedata_raw = fd.read()
@@ -96,3 +104,17 @@ class Metadir(object):
         fd.write(json.dumps(pagedata))
         fd.truncate()
         fd.close()
+
+    def pages_get_rv_list(self, pageid):
+        pagefile = os.path.join(self.location, 'cache', 'pages', str(pageid))
+        fd = file(pagefile, 'r')
+        pagedata = json.loads(fd.read())
+        rvs = [int(x) for x in pagedata.keys()]
+        rvs.sort()
+        return rvs
+
+    def pages_get_rv(self, pageid, rvid):
+        pagefile = os.path.join(self.location, 'cache', 'pages', str(pageid))
+        fd = file(pagefile, 'r')
+        pagedata = json.loads(fd.read())
+        return pagedata[str(rvid)]

Benjamin Mako Hill || Want to submit a patch?