We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ec639c2 commit 1a76ba2Copy full SHA for 1a76ba2
1 file changed
src/twinleaf/__init__.py
@@ -3,8 +3,11 @@
3
from types import SimpleNamespace
4
5
class Device(_twinleaf.Device):
6
- def __new__(cls, url=None, route=None):
7
- return super().__new__(cls, url, route)
+ def __new__(cls, url=None, route=None, scan=True):
+ device = super().__new__(cls, url, route)
8
+ if scan:
9
+ device._scan_rpcs()
10
+ return device
11
12
def __init__(self, url=None, route=None):
13
super().__init__()
@@ -53,7 +56,7 @@ def method(arg: str | None = None) -> str:
53
56
return self.rpc(name, arg.encode()).decode()
54
57
return method
55
58
- def scan_rpcs(self):
59
+ def _scan_rpcs(self):
60
n = int.from_bytes(self.rpc("rpc.listinfo", b""), "little")
61
for i in range(n):
62
res = self.rpc("rpc.listinfo", i.to_bytes(2, "little"))
0 commit comments