# HG changeset patch # User Goffi # Date 1493248377 -7200 # Node ID 78692d47340d4a818efabcf463a012f29af31f98 # Parent c3ae008f7a0f7fe6cae03091e7f22ee094b5e920 server (pages): added getPageByName diff -r c3ae008f7a0f -r 78692d47340d src/server/server.py --- a/src/server/server.py Thu Apr 27 01:11:53 2017 +0200 +++ b/src/server/server.py Thu Apr 27 01:12:57 2017 +0200 @@ -1566,6 +1566,15 @@ url = os.path.join(u'/', u'/'.join(callback_data['pre_path']), callback_data['callback'](self, uri_data)) return url + def getPageByName(self, name): + """retrieve page instance from its name + + @param name(unicode): name of the page + @return (LiberviaPage): page instance + @raise KeyError: the page doesn't exist + """ + return self.named_pages[name] + def getChildWithDefault(self, path, request): # we handle children ourselves raise exceptions.InternalError(u"this method should not be used with LiberviaPage")