Mercurial > bottledash
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'