Commit cd11e6ac authored by Ibrahim Ahmed's avatar Ibrahim Ahmed
Browse files

monitor: POST logging working with monitor server

parent 84ee02f1
Loading
Loading
Loading
Loading
+2 −0
Changes for dev.yml: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -11,9 +11,11 @@ dependencies:
  - jupyter_contrib_nbextensions
  - tqdm
  - scikit-learn
  - dash=1.17.0
  - pip
  - pip:
    - python-dateutil
    - ipyvolume
    - gym
    - git+https://git.isis.vanderbilt.edu/SmartBuildings/bdx.git@v0.2.5
    - dash==1.17.0
 No newline at end of file
+1 −0
Changes for environment.yml: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ dependencies:
  - xlrd
  - tqdm
  - scikit-learn
  - dash=1.17.0
  - pip
  - pip:
    - python-dateutil
+33 −3
Changes for src/monitor.py: 33 added lines, 3 removed lines.
Original line number Diff line number Diff line
import http
import ssl
"""
Run a companion server to `controller.py` on a separate machine to receive log
messages sent via HTTP/POST requests.
"""

from flask import request
from dash import Dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px

from utils.logging import get_logger, make_logger
from controller import get_settings, DEFAULTS


dapp = Dash(__name__)   # the Dash application wrapper
app = dapp.server       # The flask app used

dapp.layout = html.Div([
    html.H3('Logs'),
    html.Div(['Hello'])
])


@app.route('/log', methods=('POST',))   # endpoint for POST requests
def log():
    logger = get_logger('monitor')
    logger.info(request.form['msg'])
    return 'OK'



if __name__ == '__main__':
    pass
 No newline at end of file
    logger = get_logger('monitor')
    logger = make_logger(enable=('stream',), logger=logger,
        verbosity='INFO', logs_stream_verbosity='INFO')
    dapp.run_server(host='0.0.0.0', port=5000, debug=True)
+1 −1
Changes for src/settings.ini: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@ logs_server_verbosity = DEBUG
# for messages emailed
logs_email_verbosity = DEBUG
# Logging via POST requests to a server.
logs_server_destination = '127.0.0.1:8000'
logs_server = 
# Email logging settings
logs_email_to = ibrahim.ahmed@vanderbilt.edu
logs_email_from =