#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
# vim: set expandtab tabstop=4 shiftwidth=4 :
#----------------------------------------------------------------------------
# Etherled
# with etherled; if not, write to the Free Software Foundation, Inc., 59
# Temple Place, Suite 330, Boston, MA 02111-1307 USA
#----------------------------------------------------------------------------
-# Creado: sáb oct 29 21:56:59 ART 2005
+# Creado: sáb oct 29 21:56:59 ART 2005
# Autores: Leandro Lucarella <llucare@fi.uba.ar>
#----------------------------------------------------------------------------
#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
# vim: set expandtab tabstop=4 shiftwidth=4 :
#----------------------------------------------------------------------------
# Etherled
# with etherled; if not, write to the Free Software Foundation, Inc., 59
# Temple Place, Suite 330, Boston, MA 02111-1307 USA
#----------------------------------------------------------------------------
-# Creado: sáb oct 29 00:45:52 ART 2005
+# Creado: sáb oct 29 00:45:52 ART 2005
# Autores: Leandro Lucarella <llucare@fi.uba.ar>
#----------------------------------------------------------------------------
-# Tipos de operación
+# Tipos de operación
TYPE_GET = 0
TYPE_SET = 1
raise ValueError, "id debe estar entre 0 y %d" % self.MAX_ID-1
self._id = id
- type = property(_getType, _setType, doc="Tipo de operación")
+ type = property(_getType, _setType, doc="Tipo de operación")
var = property(_getVar, _setVar, doc="Variable con la cual operar")
id = property(_getId, _setId, doc="Identificador del paquete")
par = property(_getPar, doc="Paridad de la cabecera del paquete")
#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
# vim: set expandtab tabstop=4 shiftwidth=4 :
#----------------------------------------------------------------------------
# Etherled
# with etherled; if not, write to the Free Software Foundation, Inc., 59
# Temple Place, Suite 330, Boston, MA 02111-1307 USA
#----------------------------------------------------------------------------
-# Creado: sáb oct 29 00:45:52 ART 2005
+# Creado: sáb oct 29 00:45:52 ART 2005
# Autores: Leandro Lucarella <llucare@fi.uba.ar>
#----------------------------------------------------------------------------
__all__ = ('SendError', 'RecvError', 'Client', 'NetworkedDevice', 'DummyServer')
-# Tamaño del buffer
+# Tamaño del buffer
_BUFSIZ = 65536
# Cantidad de bytes de la columna de leds
except socket.timeout:
raise SendError, "Tiempo de espera agotado"
if sent != len(pkt):
- raise SendError, "Sólo se enviaron %d bytes de %d" \
+ raise SendError, "Sólo se enviaron %d bytes de %d" \
% (sent, len(pkt))
while True:
try:
pkt = packet.ServerPacket(pkt.type, pkt.var, pkt.id)
sent = self._sock.sendto(str(pkt), addr)
if sent != len(pkt):
- raise SendError, "Sólo se enviaron %d bytes de %d" \
+ raise SendError, "Sólo se enviaron %d bytes de %d" \
% (sent, len(packet))
print 'Enviado:', repr(pkt)
if pkt.type == packet.TYPE_GET and pkt.var == packet.VAR_MATRIX:
addr = property(_getAddr, doc='Tupla (host, port)')
def _stream2Matrix(stream):
- cols = ord(stream[0]) # Obtiene tamaño
+ cols = ord(stream[0]) # Obtiene tamaño
stream = stream[1:1+cols*_LED_BYTES] # me quedo con el resto
matrix = {}
for col in xrange(cols-1, -1, -1):
def _matrix2Stream(matrix):
cols = len(matrix) / (_LED_BYTES*8)
- stream = chr(cols) # primero va el tamaño
+ stream = chr(cols) # primero va el tamaño
for col in xrange(cols-1, -1, -1):
for i in xrange(_LED_BYTES):
byte = 0