# HG changeset patch # User drewp # Date 1330861466 28800 # Node ID 772b2065fca846752b3a6c837869a49ccc2173ca # Parent a422d875d94dfc986de0b7075a063117451c43cd front door callbacks Ignore-this: 1b5a7c53b1e40a24328d055bf1b51f86 darcs-hash:20120304114426-312f9-3495148e3b2043bd651e31ac6f31d68cc0b4c121.gz diff -r a422d875d94d -r 772b2065fca8 service/frontDoorMessage/frontDoorMessage.py --- a/service/frontDoorMessage/frontDoorMessage.py Sun Mar 04 03:42:28 2012 -0800 +++ b/service/frontDoorMessage/frontDoorMessage.py Sun Mar 04 03:44:26 2012 -0800 @@ -10,8 +10,8 @@ from logsetup import log class LcdParts(object): - def __init__(self, putUrl): - self.putUrl = putUrl + def __init__(self, putUrl, pingUrl): + self.putUrl, self.pingUrl = putUrl, pingUrl log.info("restarting- message is now empty") self.message = "" self.lastLine = "" @@ -25,6 +25,11 @@ headers={"content-type":"text/plain"}) except socket.error, e: log.warn("update lcd failed, %s" % e) + + try: + restkit.request(url=self.pingUrl, method="POST", body="") + except socket.error, e: + log.warn("ping failed, %s" % e) class Index(PrettyErrorHandler, cyclone.web.RequestHandler): @inlineCallbacks @@ -73,11 +78,12 @@ config = { 'frontDoorArduino': "http://slash:9080/", - 'doorChangePost' : 'http://bang.bigasterisk.com:9069/inputChange', + 'doorChangePost' : 'http://bang:8014/frontDoorChange', 'servePort' : 9081, } - lcdParts = LcdParts(config['frontDoorArduino'] + 'lcd') + lcdParts = LcdParts(config['frontDoorArduino'] + 'lcd', + config['doorChangePost']) reactor.listenTCP(config['servePort'], Application(lcdParts)) reactor.run()