Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a87387d

Browse files
rix1337mmarquezs
authored andcommitted
Add Config / get_storage
1 parent aec4ec7 commit a87387d

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

‎myjdapi/myjdapi.py‎

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ def standby_os(self):
9090
resp = self.device.action(self.url + "/standbyOS")
9191
return resp
9292

93+
def get_storage_info(self):
94+
"""
95+
96+
:return:
97+
"""
98+
resp = self.device.action(self.url + "/getStorageInfos?path")
99+
return resp
100+
93101

94102
class Jd:
95103
"""
@@ -147,6 +155,51 @@ def update_available(self):
147155
resp = self.is_update_available()
148156
return resp
149157

158+
159+
class Config:
160+
"""
161+
Class that represents the Config of a Device
162+
"""
163+
164+
def __init__(self, device):
165+
self.device = device
166+
self.url = '/config'
167+
168+
def list(self):
169+
"""
170+
:return: List<AdvancedConfigAPIEntry>
171+
"""
172+
resp = self.device.action(self.url + "/list")
173+
return resp
174+
175+
def get(self, interface_name, storage, key):
176+
"""
177+
:param interfaceName: a valid interface name from List<AdvancedConfigAPIEntry>
178+
:type: str:
179+
:param storage: 'null' to use default or 'cfg/' + interfaceName
180+
:type: str:
181+
:param key: a valid key from from List<AdvancedConfigAPIEntry>
182+
:type: str:
183+
"""
184+
params = [interface_name, storage, key]
185+
resp = self.device.action(self.url + "/get", params)
186+
return resp
187+
188+
def set(self, interface_name, storage, key, value):
189+
"""
190+
:param interfaceName: a valid interface name from List<AdvancedConfigAPIEntry>
191+
:type: str:
192+
:param storage: 'null' to use default or 'cfg/' + interfaceName
193+
:type: str:
194+
:param key: a valid key from from List<AdvancedConfigAPIEntry>
195+
:type: str:
196+
:param value: a valid value for the given key (see type value from List<AdvancedConfigAPIEntry>)
197+
:type: Object:
198+
"""
199+
params = [interface_name, storage, key, value]
200+
resp = self.device.action(self.url + "/set", params)
201+
return resp
202+
150203

151204
class DownloadController:
152205
"""
@@ -760,6 +813,7 @@ def __init__(self, jd, device_dict):
760813
self.device_id = device_dict["id"]
761814
self.device_type = device_dict["type"]
762815
self.myjd = jd
816+
self.config = Config(self)
763817
self.linkgrabber = Linkgrabber(self)
764818
self.captcha = Captcha(self)
765819
self.downloads = Downloads(self)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /