@@ -17,6 +17,22 @@ class DWCAPI(DuetAPI):
1717 """
1818 api_name = 'DWC_REST'
1919
20+ def connect (self , password = '' ):
21+ """ Start connection to Duet """
22+ url = f'{ self .base_url } /rr_connect'
23+ r = requests .get (url , {'password' : password })
24+ if not r .ok :
25+ raise ValueError
26+ return r .json ()
27+
28+ def disconnect (self ):
29+ """ End connection to Duet """
30+ url = f'{ self .base_url } /rr_disconnect'
31+ r = requests .get (url )
32+ if not r .ok :
33+ raise ValueError
34+ return r .json ()
35+
2036 def get_model (self , key : str = None ) -> Dict :
2137 url = f'{ self .base_url } /rr_model'
2238 r = requests .get (url , {'flags' : 'd99vn' , 'key' : key })
@@ -25,12 +41,20 @@ def get_model(self, key: str = None) -> Dict:
2541 j = r .json ()
2642 return j ['result' ]
2743
44+ def _get_reply (self ) -> Dict :
45+ url = f'{ self .base_url } /rr_reply'
46+ r = requests .get (url )
47+ if not r .ok :
48+ raise ValueError
49+ return r .text
50+
2851 def send_code (self , code : str ) -> Dict :
2952 url = f'{ self .base_url } /rr_gcode'
3053 r = requests .get (url , {'gcode' : code })
3154 if not r .ok :
3255 raise ValueError
33- return {'response' : '' }
56+ reply = self ._get_reply ()
57+ return {'response' : reply }
3458
3559 def get_file (self , filename : str , directory : str = 'gcodes' ) -> str :
3660 """
0 commit comments