kopia lustrzana https://github.com/jbruce12000/kiln-controller
improved logging
rodzic
ef7d3d5839
commit
3eb85e890e
3
oven.py
3
oven.py
|
@ -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):
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue