Skip to content
Snippets Groups Projects
Commit 6e621c5f authored by fxk8y's avatar fxk8y :spider:
Browse files

Moar prop dev

parent 9f5cafc4
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,8 @@ class MQTTProperty:
self.__ro = readOnly
self.__value = initialValue
self.__mqtt = None
if getConvert is not None:
self.__name = getConvert.__name__
self.__getConvert = getConvert
......@@ -21,17 +23,26 @@ class MQTTProperty:
else:
self.__setConvert = lambda x: x
if name is not None:
self.__name = name
def __call__(self, getConvert: Callable[[str], Any]):
self.__getConvert = getConvert
if self.__name is not None:
self.__name = getConvert.__name__
def __get__(self, obj, cls):
pass
if self.__value is not None:
return self.__value
else:
raise AttributeError('not in sync')
def __set__(self, obj, value):
if self.__ro: raise AttributeError(f'MQTTProperty[ {self.__name} ] is read-only')
pass
# TODO: publish value!
def __del__(*ignored):
raise AttributeError('deletion not supported')
......
......@@ -38,6 +38,10 @@ class C:
def wq(self):
print('wq')
return 'foo'
y = 3
def x(self):
print(f'y: {__class__.y}')
......
......@@ -59,7 +59,7 @@ class Receiver:
self._socket = socket(AF_INET, SOCK_DGRAM)
self._socket.bind((host, port))
self._callbacks = Set()
self._callbacks = set()
t = Thread(target=self._recvLoop)
t.daemon = True
......
......@@ -7,7 +7,7 @@ import random
from socket import *
fps = 3
fps = 4
pixels = 50
port = 4213
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment