#!/usr/bin/python import cgi import sys sys.path.insert(0, '../') from config import Config class Frontend(): """Dynamic frontend display functions""" def __init__(self, dimensions=[0, 0]): """ :param dimensions: array containing screen size [x, y] """ self.dimensions = dimensions self.TITLE = Config().TITLE def html_Headers(self): """ HTML headers :returns _head: HTML render of page headers """ _head = """ %s """ % self.TITLE return _head def app_Headers(self): """ App specific headers :returns _head: HTML render of application specific headers """ _head = """

pyShelf

class=\"app_subhdr shadow\">Open Source E-book Server

""" return _head def app_body(self, nav, shelf): """ Main interface body, and navigation :param nav: nav[] system navigation list :param shelf: shelf[0{path:"",title:"",cover:"",author:""}] :returns _body: HTML render of page body """ _body = """
%s
%s
""" %(nav, shelf) return _body def app_footer(self): """ Main interface footer; Closes HTML :returns _footer: HTML render of page footer """ _footer = """
""" return _footer def compile(self, nav, shelf): """ Compiles user interface :returns _ui: Compiled HTML for page layout """ _head = self.html_Headers() + self.app_Headers() _body = self.app_body(nav, shelf) _foot = self.app_footer() try: _ui = _head + _body + _foot return _ui except Exception as e: return e