Skip to content

Commit 9f0b1c9

Browse files
author
AndyEveritt
committed
add wrapper methods
1 parent d5bde94 commit 9f0b1c9

1 file changed

Lines changed: 34 additions & 2 deletions

File tree

DuetWebAPI/dwa_factory.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,40 @@ def get_api(self, base_url) -> DuetAPI:
4848

4949
def create_wrapper(self, creator: DuetAPI):
5050
class DuetAPIWrapper(creator):
51-
def demo(self):
52-
print('test')
51+
def get_coords(self):
52+
model = self.get_model()
53+
axes = model['move']['axes']
54+
ret = {}
55+
for i in range(0, len(axes)):
56+
ret[axes[i]['letter']] = axes[i]['userPosition']
57+
return(ret)
58+
59+
def get_layer(self):
60+
model = self.get_model()
61+
layer = model['job']['layer']
62+
if not layer:
63+
layer = 0
64+
return(layer)
65+
66+
def get_num_extruders(self):
67+
model = self.get_model()
68+
extruders = model['move']['extruders']
69+
return len(extruders)
70+
71+
def get_num_tools(self):
72+
model = self.get_model()
73+
tools = model['tools']
74+
return len(tools)
75+
76+
def get_status(self):
77+
model = self.get_model()
78+
status = model['state']['status']
79+
return status
80+
81+
def get_temperatures(self):
82+
model = self.get_model()
83+
sensors = model['sensors']['analog']
84+
return sensors
5385

5486
return DuetAPIWrapper
5587

0 commit comments

Comments
 (0)