base renamed to vbancmd

misc renamed to event

info message fixed if no events subbed to

now using logging module in Event class
This commit is contained in:
onyx-and-iris
2022-09-28 18:03:22 +01:00
parent f46abedf12
commit 1169435104
2 changed files with 14 additions and 8 deletions

38
vban_cmd/event.py Normal file
View File

@@ -0,0 +1,38 @@
import logging
class Event:
logger = logging.getLogger("event.event")
def __init__(self, subs: dict):
self.subs = subs
def info(self, msg):
info = (f"{msg} events",)
if self.any():
info += (f"now listening for {', '.join(self.get())} events",)
else:
info += (f"not listening for any events",)
self.logger.info(", ".join(info))
@property
def pdirty(self):
return self.subs["pdirty"]
@property
def ldirty(self):
return self.subs["ldirty"]
def get(self) -> list:
return [k for k, v in self.subs.items() if v]
def any(self) -> bool:
return any(self.subs.values())
def add(self, event):
self.subs[event] = True
self.info(f"{event} added to")
def remove(self, event):
self.subs[event] = False
self.info(f"{event} removed from")