Source code for rpcjs.page

from .elements import base_page


[docs]class Page: """Generic webpage template users can inherit from""" footer = '' header = ''
[docs] @staticmethod def routes(): raise NotImplementedError()
def __init__(self): self.title = type(self).__name__ self.header = '' self.footer = '' def __call__(self, *args, **kwargs): return self.base(self.main(*args, **kwargs))
[docs] def base(self, body): return base_page(self.title, self.header, body, self.footer)
[docs] def main(self, *args, **kwargs): raise NotImplementedError