From 879ad65f1454607b7b66d9203ee7c3dba002aac7 Mon Sep 17 00:00:00 2001 From: Andrea Zucchelli Date: Fri, 10 Feb 2017 18:57:41 +0100 Subject: [PATCH] Logging and configuration loading --- README.md | 1 + server.py | 36 ++++++++++++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dd36d8d..80210b3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ ## Required python packages * bottle +* bottlejwt * psycopg2 \ No newline at end of file diff --git a/server.py b/server.py index 443a7e5..58a6fb3 100644 --- a/server.py +++ b/server.py @@ -1,12 +1,40 @@ -from bottle import route, run,template +from bottle import route, run,template,app,default_app +import logging +import json +import os + +logging.basicConfig(level=logging.DEBUG,) +log=logging.getLogger("rudemaps") +CONFIG={} + + +def load_config(config_file="config.json"): + global CONFIG + log.debug("loading configuration file") + with open(config_file, "r") as f: + try: + CONFIG = json.load(f) + log.debug("CONFIG:\n %s" % str(CONFIG)) + except Exception, e: + log.warning("Problem loading config file %s :\n%s" % (config_file, e)) + @route('/') def root(): - return template('map_template', item="prova bind") + return template('map_template', item="prova bind") @route('/') def myName(item): - return template('map_template', item=item) + return template('map_template', item=item) +load_config() -run(host='localhost', port=9093) \ No newline at end of file +if __name__=='__main__': + #DEVEL SERVER + from bottle import debug + debug(True) + run(host='localhost', port=9093,reloader=True) +else: + #WSGI + os.chdir(os.path.dirname(__file__)) + application = default_app()