mirror of
https://github.com/mjg59/python-broadlink.git
synced 2024-11-22 15:10:12 +01:00
Merge pull request #37 from Danielhiversen/patch-9
Make communication thread safe
This commit is contained in:
commit
a0a1c1b7a1
@ -5,6 +5,7 @@ from Crypto.Cipher import AES
|
||||
import time
|
||||
import random
|
||||
import socket
|
||||
import threading
|
||||
|
||||
def gendevice(devtype, host, mac):
|
||||
if devtype == 0: # SP1
|
||||
@ -140,6 +141,7 @@ class device:
|
||||
self.cs.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
|
||||
self.cs.bind(('',0))
|
||||
self.type = "Unknown"
|
||||
self.lock = threading.Lock()
|
||||
|
||||
def auth(self):
|
||||
payload = bytearray(0x50)
|
||||
@ -230,6 +232,7 @@ class device:
|
||||
packet[0x21] = checksum >> 8
|
||||
|
||||
starttime = time.time()
|
||||
with self.lock:
|
||||
while True:
|
||||
try:
|
||||
self.cs.sendto(packet, self.host)
|
||||
|
Loading…
Reference in New Issue
Block a user