ソースを参照

Logging and configuration loading

Andrea Zucchelli 7 年 前
コミット
879ad65f14
2 ファイル変更33 行追加4 行削除
  1. 1 0
      README.md
  2. 32 4
      server.py

+ 1 - 0
README.md

@@ -1,3 +1,4 @@
 ## Required python packages
 * bottle
+* bottlejwt
 * psycopg2

+ 32 - 4
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('/<item>')
 def myName(item):
-	return template('map_template', item=item)
+    return template('map_template', item=item)
 
+load_config()
 
-run(host='localhost', port=9093)
+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()