import cherrypy import os from modules import select from modules import delete from modules import insert from modules import create from modules import drop from modules import index SCRIPT_PATH = os.path.abspath(os.path.dirname(__file__)) class main_server_loop(object): ''' Main class for start cherrypy server Settings for server socket port and how are sub-modules called and mounted to their respective paths Args: *None* Sets: *conf:* dict(), per-application configuration Returns: *N/A* Raises: *Exception* Server is unable to start ''' cherrypy.config.update({'server.socket_port': 80}) conf = { '/': { 'tools.sessions.on': True, 'tools.staticdir.root': os.path.abspath(SCRIPT_PATH + '/') }, '/static': { 'tools.staticdir.on': True, 'tools.staticdir.dir': './static' } } cherrypy.tree.mount(index.wellcome(), "/", conf) cherrypy.tree.mount(select.select(), "/select", conf) cherrypy.tree.mount(delete.delete(), "/delete", conf) cherrypy.tree.mount(insert.insert(), "/insert", conf) cherrypy.tree.mount(create.create(), "/create", conf) cherrypy.tree.mount(drop.drop(), "/drop", conf) cherrypy.engine.start() if __name__ == '__main__': try: main_server_loop() except Exception as e: raise e