Mercurial > code > home > repos > homeauto
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 |