for recipient in recipients:
st = {recipient:0} #cавим флаг в 0
p1 = threading.Thread(target=send_reqest, name="t1", args=[recipient, ip, port])
p1.start() # запускаем поток, общаемся модемом
while st[recipient] < 1: # ждем пока в потоке поменяется флаг на 1 и выходим из цикла
print st
time.sleep(4)
time.sleep(30) # тут пока ждем 30 секунд и завершаем поток.
ser = serial.Serial("/dev/ttyACM0")
ser.baudrate = 9600
if not ser.isOpen() :
ser.open()
while a
line = ser.readline()
# обрабатываем входные данные из line как вариант сериализуем в json
requests.post('http://majordomo/api', data=line)
time.sleep(5)
a = u'0000000000008C01027F1C53E58955E1210100FFFFFFFFFFFF3C00B400FFFF00000000010001FF'
h = bin(eval('0x' + a))
print hex(crc16.crc16xmodem(h)) # должен быть СС71