Mercurial > libervia-web
diff src/server/server.py @ 936:78692d47340d
server (pages): added getPageByName
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 27 Apr 2017 01:12:57 +0200 |
parents | c3ae008f7a0f |
children | 00236973e138 |
line wrap: on
line diff
--- 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")