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