improved logging

pull/1/head
Sebastian Steuer 2013-11-24 00:21:26 +01:00
rodzic ef7d3d5839
commit 3eb85e890e
2 zmienionych plików z 17 dodań i 10 usunięć

Wyświetl plik

@ -1,8 +1,5 @@
import threading,time,random,datetime,logging import threading,time,random,datetime,logging
log_format = '%(asctime)s %(levelname)s %(name)s: %(message)s'
logging.basicConfig(level = logging.INFO, format = log_format)
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
class Oven (threading.Thread): class Oven (threading.Thread):

Wyświetl plik

@ -1,11 +1,15 @@
import threading,time import threading,time,logging,json
import json
from oven import Oven
import bottle import bottle
from gevent.pywsgi import WSGIServer from gevent.pywsgi import WSGIServer
from geventwebsocket import WebSocketHandler, WebSocketError from geventwebsocket import WebSocketHandler, WebSocketError
from oven import Oven
log_format = '%(asctime)s %(levelname)s %(name)s: %(message)s'
logging.basicConfig(level = logging.DEBUG, format = log_format)
log = logging.getLogger("picoreflowd")
app = bottle.Bottle() app = bottle.Bottle()
oven = Oven() oven = Oven()
oven.start() oven.start()
@ -14,13 +18,13 @@ wsocks_control = []
def notifyAll(message): def notifyAll(message):
message_json = json.dumps(message) message_json = json.dumps(message)
print "sending to %d clients: %s"%(len(wsocks),message_json) log.debug("sending to %d clients: %s"%(len(wsocks),message_json))
for wsock in wsocks: for wsock in wsocks:
if wsock: if wsock:
try: try:
wsock.send(message_json) wsock.send(message_json)
except: except:
print "Could not write to socket!" log.error("could not write to socket %s"%wsock)
wsocks.remove(wsock) wsocks.remove(wsock)
else: else:
wsocks.remove(wsock) wsocks.remove(wsock)
@ -47,6 +51,7 @@ def index():
@app.route('/picoreflow/:filename#.*#') @app.route('/picoreflow/:filename#.*#')
def send_static(filename): def send_static(filename):
log.debug("serving %s"%filename)
return bottle.static_file(filename, root='./public/') return bottle.static_file(filename, root='./public/')
@app.route('/run') @app.route('/run')
@ -70,9 +75,10 @@ def handle_control():
wsock.send("Your message was: %r" % message) wsock.send("Your message was: %r" % message)
print message print message
if message == "start": if message == "start":
print "START" log.info("Start command received")
oven.run_profile("abc") oven.run_profile("abc")
elif message == "stop": elif message == "stop":
log.info("Stop command received")
oven.abort_run() oven.abort_run()
except WebSocketError: except WebSocketError:
break break
@ -96,7 +102,11 @@ def handle_websocket():
def main(): def main():
server = WSGIServer(("0.0.0.0", 8080), app, ip = "0.0.0.0"
port = 8080
log.info("Starting picoreflowd")
log.info("listening to %s:%d"%(ip,port))
server = WSGIServer((ip,port), app,
handler_class=WebSocketHandler) handler_class=WebSocketHandler)
server.serve_forever() server.serve_forever()