From 80392046fa7ea2fa98576e261584df29e52b25b6 Mon Sep 17 00:00:00 2001 From: Rob Berwick Date: Sun, 16 Feb 2025 11:23:18 +0000 Subject: [PATCH] feat: add __repr__ and __str__ methods for improved BlinkStick representation --- src/blinkstick/clients/blinkstick.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/blinkstick/clients/blinkstick.py b/src/blinkstick/clients/blinkstick.py index d03c9d8..aa00e7c 100644 --- a/src/blinkstick/clients/blinkstick.py +++ b/src/blinkstick/clients/blinkstick.py @@ -78,6 +78,22 @@ def wrapper(*args, **kwargs): return wrapper return attr + def __repr__(self): + try: + serial = self.get_serial() + variant = self.get_variant().description + except NotConnected: + return "" + return f"" + + def __str__(self): + try: + serial = self.get_serial() + variant = self.get_variant().description + except NotConnected: + return "Blinkstick - Not connected" + return f"{variant} ({serial})" + def get_serial(self) -> str: """ Returns the serial number of backend.::