Mercurial > code > home > repos > homeauto
changeset 829:772b2065fca8
front door callbacks
Ignore-this: 1b5a7c53b1e40a24328d055bf1b51f86
darcs-hash:20120304114426-312f9-3495148e3b2043bd651e31ac6f31d68cc0b4c121.gz
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Sun, 04 Mar 2012 03:44:26 -0800 |
parents | a422d875d94d |
children | 6860694eb19a |
files | service/frontDoorMessage/frontDoorMessage.py |
diffstat | 1 files changed, 10 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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()