Skip to content

Commit 31f365f

Browse files
feat : usb_control, usb_on and usb_off functions added #36
1 parent 285d62f commit 31f365f

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

orangetool/orangetool_system.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,3 +230,47 @@ def restart(debug=False):
230230
:return: None
231231
"""
232232
power_control("reboot", debug)
233+
234+
def usb_control(code, debug=False):
235+
"""
236+
Control different usb options.
237+
238+
:param code: permission code
239+
:type code: str
240+
:param debug: flag for using debug mode
241+
:type debug: bool
242+
:return: None
243+
"""
244+
try:
245+
command = sub.Popen(
246+
"chmod {0} /media/".format(code),
247+
stderr=sub.PIPE,
248+
stdout=sub.PIPE,
249+
stdin=sub.PIPE)
250+
response = list(command.communicate())
251+
if len(response[1]) > 0:
252+
raise Exception('Root Error')
253+
except Exception as e:
254+
if debug:
255+
print(str(e))
256+
return "Error"
257+
258+
def usb_on(debug=False):
259+
"""
260+
Shortcut for enable usb (need sudo).
261+
262+
:param debug: flag for using debug mode
263+
:type debug:bool
264+
:return: None
265+
"""
266+
usb_control("777",debug)
267+
268+
def usb_off(debug=False):
269+
"""
270+
Shortcut for disable usb (need sudo).
271+
272+
:param debug: flag for using debug mode
273+
:type debug:bool
274+
:return: None
275+
"""
276+
usb_control("000", debug)

0 commit comments

Comments
 (0)