comparison service/frontDoorMessage/frontDoorMessage.py @ 820:bc9ac10032f7

error handling Ignore-this: 24e90ae83f13fd44582bbf89c52c0771 darcs-hash:20111204025951-312f9-78d77730694c02ad0a8c5bd62c50984c7a9e2893.gz
author drewp <drewp@bigasterisk.com>
date Sat, 03 Dec 2011 18:59:51 -0800
parents 43b16f1a4e4a
children deb1d9ef0a02
comparison
equal deleted inserted replaced
819:43b16f1a4e4a 820:bc9ac10032f7
1 """ 1 """
2 holds the current message on the front door lcd 2 holds the current message on the front door lcd
3 """ 3 """
4 import cyclone.web, sys 4 import cyclone.web, sys, socket
5 import restkit 5 import restkit
6 from twisted.internet import reactor 6 from twisted.internet import reactor
7 from twisted.internet.defer import inlineCallbacks 7 from twisted.internet.defer import inlineCallbacks
8 sys.path.append("/my/proj/homeauto/lib") 8 sys.path.append("/my/proj/homeauto/lib")
9 from cycloneerr import PrettyErrorHandler 9 from cycloneerr import PrettyErrorHandler
16 self.message = "" 16 self.message = ""
17 self.lastLine = "" 17 self.lastLine = ""
18 18
19 def updateLcd(self): 19 def updateLcd(self):
20 whole = "%-147s%-21s" % (self.message, self.lastLine) 20 whole = "%-147s%-21s" % (self.message, self.lastLine)
21 restkit.request(url=self.putUrl, 21 try:
22 method="PUT", 22 restkit.request(url=self.putUrl,
23 body=whole, 23 method="PUT",
24 headers={"content-type":"text/plain"}) 24 body=whole,
25 headers={"content-type":"text/plain"})
26 except socket.error, e:
27 log.warn("update lcd failed, %s" % e)
25 28
26 class Index(PrettyErrorHandler, cyclone.web.RequestHandler): 29 class Index(PrettyErrorHandler, cyclone.web.RequestHandler):
27 @inlineCallbacks 30 @inlineCallbacks
28 def get(self): 31 def get(self):
29 32