def __init__(self, *args): LivePage.__init__(self, *args) self.jsModules.mapping[u'TestPage'] = website.child('js').child('testPage.js').path self.jsModules.mapping[u'PyPyWorker'] = website.child('js').child('PyPyWorker.js').path self.jsModules.mapping[u'jqconsole'] = website.child('js').child('jqconsole.min.js').path self.jsModules.mapping[u'pypyDrawThread'] = website.child('js').child('pypyDrawThread.js').path self.jsModules.mapping[u'PyPyJS'] = website.child('js').child('pypy.js-0.2.0').child('lib').child('pypy.js').path self.jsModules.mapping[u'lz_string'] = website.child('js').child('lz-string.min.js').path
def locateChild(self, ctx, segments): if segments[0]=='sleep': import time time.sleep(float(segments[1])) return '', () if segments[0] in os.listdir('website'): s=list(segments) p=website while p.exists() and s: p=p.child(s.pop(0)) if p.exists: if p.isdir(): d = DirectoryLister('website/'+'/'.join(segments), os.listdir(p.path)) d.addSlash=True return d, s return File(p.path), s else: return LivePage.locateChild(self, ctx, segments) if segments[0] == '': return self, () return LivePage.locateChild(self, ctx, segments)