Skip to content

Commit 1a76ba2

Browse files
committed
Auto-scan on startup
1 parent ec639c2 commit 1a76ba2

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/twinleaf/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
from types import SimpleNamespace
44

55
class Device(_twinleaf.Device):
6-
def __new__(cls, url=None, route=None):
7-
return super().__new__(cls, url, route)
6+
def __new__(cls, url=None, route=None, scan=True):
7+
device = super().__new__(cls, url, route)
8+
if scan:
9+
device._scan_rpcs()
10+
return device
811

912
def __init__(self, url=None, route=None):
1013
super().__init__()
@@ -53,7 +56,7 @@ def method(arg: str | None = None) -> str:
5356
return self.rpc(name, arg.encode()).decode()
5457
return method
5558

56-
def scan_rpcs(self):
59+
def _scan_rpcs(self):
5760
n = int.from_bytes(self.rpc("rpc.listinfo", b""), "little")
5861
for i in range(n):
5962
res = self.rpc("rpc.listinfo", i.to_bytes(2, "little"))

0 commit comments

Comments
 (0)