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()