diff options
Diffstat (limited to 'renderers')
-rw-r--r-- | renderers/IndoorRenderer.py | 19 |
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 |