X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/fc682361b6d34052fb59b17ba2a3d71a3a6f6650..ac7e90d463ab412375247a74083fe8f7385729b5:/src/mw/metadir.py diff --git a/src/mw/metadir.py b/src/mw/metadir.py index 3988d78..66648e7 100644 --- a/src/mw/metadir.py +++ b/src/mw/metadir.py @@ -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)]