witten
/
luminotes
Archived
1
0
Fork 0
This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
luminotes/luminotes.py

34 lines
844 B
Python
Raw Normal View History

import cherrypy
from controller.Database import Database
from controller.Root import Root
from controller.Scheduler import Scheduler
from config import Common
def main( args ):
scheduler = Scheduler()
database = Database( scheduler, "data.db" )
cherrypy.lowercase_api = True
root = Root( scheduler, database )
cherrypy.root = root
cherrypy.config.update( Common.settings )
if len( args ) > 0 and args[ 0 ] == "-d":
from config import Development
cherrypy.config.update( Development.settings )
else:
from config import Production
cherrypy.config.update( Production.settings )
if scheduler.shutdown not in cherrypy.server.on_stop_server_list:
cherrypy.server.on_stop_server_list.append( scheduler.shutdown )
cherrypy.server.start()
if __name__ == "__main__":
import sys
main( sys.argv[ 1: ] )