aboutsummaryrefslogtreecommitdiff
path: root/renderers/IndoorRenderer.py
diff options
context:
space:
mode:
Diffstat (limited to 'renderers/IndoorRenderer.py')
-rw-r--r--renderers/IndoorRenderer.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/renderers/IndoorRenderer.py b/renderers/IndoorRenderer.py
index 2eac162..c13d11f 100644
--- a/renderers/IndoorRenderer.py
+++ b/renderers/IndoorRenderer.py
@@ -20,12 +20,15 @@ class IndoorRenderer(Renderer):
self.stripLocations[stripId] = (ip, \
stripsInPowerSupply[stripId])
def render(self, lightSystem):
- for pixelStrip in lightSystem.pixelStrips:
- stripId = pixelStrip.argDict['Id']
- (ip, port) = self.stripLocations[stripId]
- if not ip in self.sockets: #do we have a socket to this
- #strip? if not, spin off a new one
- self.sockets[ip] = network.getConnectedSocket(ip,port)
- packet = composer.composePixelStripPacket(pixelStrip, port)
- self.sockets[ip].send(packet, 0x00)
+ try:
+ for pixelStrip in lightSystem.pixelStrips:
+ stripId = pixelStrip.argDict['Id']
+ (ip, port) = self.stripLocations[stripId]
+ if not ip in self.sockets: #do we have a socket to this
+ #strip? if not, spin off a new one
+ self.sockets[ip] = network.getConnectedSocket(ip,port)
+ packet = composer.composePixelStripPacket(pixelStrip, port)
+ self.sockets[ip].send(packet, 0x00)
+ except:
+ pass #Rendering error. Log it. LOG