diff dash.py @ 19:be6a1aaec717

added the post listener, write logs if someone sends a post
author sean
date Tue, 11 Aug 2015 14:18:09 +0200
parents 82d66f4488cd
children 1a13a4ecf931
line wrap: on
line diff
--- a/dash.py	Wed Aug 05 13:38:15 2015 +0200
+++ b/dash.py	Tue Aug 11 14:18:09 2015 +0200
@@ -6,7 +6,8 @@
 
 from bottle import get, post, request, view, response, route
 from bottle import template, run, static_file, error
-import os.path,sys,configparser,functools,bottle
+import os.path, sys, configparser, functools, bottle
+import logging
 
 CONFIG_FILE = "dash.conf"
 PATH = os.path.abspath(os.path.dirname(sys.argv[0]))
@@ -24,10 +25,18 @@
 settings = {}
 
 default_settings = configparser.ConfigParser()
-default_settings['settings'] = {'show_top_bar': False}
+default_settings['settings'] = {'show_top_bar': False, 'rows': 2}
+
+#logging:
+
+logger = logging.getLogger('myapp')
+hdlr = logging.FileHandler(PATH + '/bottledash.log')
+formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
+hdlr.setFormatter(formatter)
+logger.addHandler(hdlr)
+logger.setLevel(logging.INFO)
 
 ##read the config file. usually "dash.conf"
-
 def read_config():
 
     # print(PATH)
@@ -139,6 +148,17 @@
 def call_dashboard():
     return dict(tiles=tiles, settings=settings)
 
+@post('/updown')
+def updown():
+    service = request.forms.get('service')
+    status = request.forms.get('status')
+
+    logger.info('------- new alert --------')
+    logger.info('Service : ' + str(service))
+    logger.info('Status : ' + str(status))
+    logger.info('--------------------------')
+    return "thx! :: " + str(service) + " is " + str(status) + " !"
+
 @route('/config')
 def call_config():
     return 'Not implemented yet'
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)