fix aio handler init. Fix ble handler functionality. Remove go() function from code.pys

This commit is contained in:
foamyguy 2025-06-20 10:07:47 -05:00
parent 463ac6586b
commit 16145663c1
5 changed files with 63 additions and 66 deletions

View file

@ -24,7 +24,7 @@ class AIOHandler(Handler):
def __init__(self, name, portal_device, level: int = NOTSET):
"""Create an instance."""
super().__init__(name)
super().__init__(level)
self._log_feed_name = f"{name}-logging"
if not issubclass(type(portal_device), PortalBase):
raise TypeError(

View file

@ -13,23 +13,21 @@ device = PyPortal()
l = logging.getLogger("aio")
l.addHandler(AIOHandler("test", device))
def go():
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("debug message: %d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("info message: %d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("warning message: %d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("error message: %d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical("critical message: %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("debug message: %d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("info message: %d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("warning message: %d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("error message: %d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical("critical message: %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))

View file

@ -18,7 +18,10 @@ All text above must be included in any redistribution.
from adafruit_logging import Handler, NOTSET
from adafruit_ble.uart import UARTServer
from adafruit_ble import BLERadio
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
from adafruit_ble.services.nordic import UARTService
class BLEHandler(Handler):
@ -31,8 +34,10 @@ class BLEHandler(Handler):
"""
super().__init__(level)
self._advertising_now = False
self._uart = UARTServer()
self._uart.start_advertising()
ble = BLERadio()
self._uart = UARTService()
self._advertisement = ProvideServicesAdvertisement(self._uart)
ble.start_advertising(self._advertisement)
def format(self, record):
"""Generate a string to log.
@ -46,7 +51,5 @@ class BLEHandler(Handler):
:param record: The record (message object) to be logged
"""
while not self._uart.connected:
pass
data = bytes(self.format(record), "utf-8")
self._uart.write(data)

View file

@ -11,23 +11,21 @@ l = logging.getLogger("ble")
l.addHandler(BLEHandler())
def go():
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("%d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("%d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("%d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("%d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical(" %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("%d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("%d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("%d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("%d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical(" %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))

View file

@ -24,23 +24,21 @@ storage.mount(vfs, "/sd")
l = logging.getLogger("file")
l.addHandler(logging.FileHandler("/sd/test.txt"))
def go():
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("debug message: %d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("info message: %d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("warning message: %d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("error message: %d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical("critical message: %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))
while True:
t = random.randint(1, 5)
if t == 1:
print("debug")
l.debug("debug message: %d", random.randint(0, 1000))
elif t == 2:
print("info")
l.info("info message: %d", random.randint(0, 1000))
elif t == 3:
print("warning")
l.warning("warning message: %d", random.randint(0, 1000))
elif t == 4:
print("error")
l.error("error message: %d", random.randint(0, 1000))
elif t == 5:
print("critical")
l.critical("critical message: %d", random.randint(0, 1000))
time.sleep(5.0 + (random.random() * 5.0))