Skip to content

Commit 3221a02

Browse files
authored
Merge pull request arvydas#120 from robberwick/blinkstick-repr
Add __repr__ and __str__ methods for improved BlinkStick representation
2 parents 23c5529 + 8039204 commit 3221a02

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/blinkstick/clients/blinkstick.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,22 @@ def wrapper(*args, **kwargs):
7878
return wrapper
7979
return attr
8080

81+
def __repr__(self):
82+
try:
83+
serial = self.get_serial()
84+
variant = self.get_variant().description
85+
except NotConnected:
86+
return "<BlinkStick: Not connected>"
87+
return f"<BlinkStick: Variant={variant} Serial={serial}>"
88+
89+
def __str__(self):
90+
try:
91+
serial = self.get_serial()
92+
variant = self.get_variant().description
93+
except NotConnected:
94+
return "Blinkstick - Not connected"
95+
return f"{variant} ({serial})"
96+
8197
def get_serial(self) -> str:
8298
"""
8399
Returns the serial number of backend.::

0 commit comments

Comments
 (0)