39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
#coding: utf-8
|
|
|
|
import os
|
|
import cherrypy
|
|
from app import application
|
|
|
|
#--------------------------------------
|
|
def main():
|
|
#--------------------------------------
|
|
# Get current directory
|
|
try:
|
|
current_dir = os.path.dirname(os.path.abspath(__file__))
|
|
except:
|
|
current_dir = os.path.dirname(os.path.abspath(sys.executable))
|
|
# disable autoreload and timeout_monitor
|
|
cherrypy.engine.autoreload.unsubscribe()
|
|
cherrypy.engine.timeout_monitor.unsubscribe() # Static content config
|
|
static_config = {
|
|
'/': {
|
|
'tools.staticdir.root': current_dir,
|
|
'tools.staticdir.on': True,
|
|
'tools.staticdir.dir': './content',
|
|
'tools.staticdir.index': 'index.html'
|
|
}
|
|
}
|
|
# Mount static content handler
|
|
root_o = cherrypy.tree.mount(application.Application_cl(), '/', static_config) # suppress traceback-info
|
|
cherrypy.config.update({'request.show_tracebacks': False})
|
|
# Start server
|
|
cherrypy.engine.start()
|
|
cherrypy.engine.block()
|
|
|
|
#--------------------------------------
|
|
if __name__ == '__main__':
|
|
#--------------------------------------
|
|
main()
|
|
|
|
# EOF
|