add property setters in event class

use event property setters in examples

update README

patch bump
This commit is contained in:
onyx-and-iris
2022-10-06 16:45:08 +01:00
parent 08fdad135d
commit 86612a65cb
5 changed files with 47 additions and 19 deletions

View File

@@ -18,21 +18,41 @@ class Event:
self.logger.info(", ".join(info))
@property
def pdirty(self):
def pdirty(self) -> bool:
return self.subs["pdirty"]
@pdirty.setter
def pdirty(self, val: bool):
self.subs["pdirty"] = val
self.info(f"pdirty {'added to' if val else {'removed from'}}")
@property
def mdirty(self):
def mdirty(self) -> bool:
return self.subs["mdirty"]
@property
def midi(self):
return self.subs["midi"]
@mdirty.setter
def mdirty(self, val: bool):
self.subs["mdirty"] = val
self.info(f"mdirty {'added to' if val else {'removed from'}}")
@property
def ldirty(self):
def midi(self) -> bool:
return self.subs["midi"]
@midi.setter
def midi(self, val: bool):
self.subs["midi"] = val
self.info(f"midi {'added to' if val else {'removed from'}}")
@property
def ldirty(self) -> bool:
return self.subs["ldirty"]
@ldirty.setter
def ldirty(self, val: bool):
self.subs["ldirty"] = val
self.info(f"ldirty {'added to' if val else {'removed from'}}")
def get(self) -> list:
return [k for k, v in self.subs.items() if v]
@@ -40,9 +60,7 @@ class Event:
return any(self.subs.values())
def add(self, event):
self.subs[event] = True
self.info(f"{event} added to")
setattr(self, event, True)
def remove(self, event):
self.subs[event] = False
self.info(f"{event} removed from")
setattr(self, event, False)