def readfile(path,writer): """ Read Files from the device """ try: import os from controller.success import success_code from userver.server import start_response,sendstream,get_mime_type print(path) content_type='' if path=='': from controller.error import raise_error return raise_error('ERR_FS_1') else: if not content_type: content_type = get_mime_type(path) with open(path,'rb') as f: yield from start_response(writer, content_type, '200') yield from sendstream(writer, f) except OSError as OSE: return {path:None} except Exception as e: print(e) finally: gc.collect()
def wc(request , response): if(request.method=='GET'): qs=parse_qs(request.qs) from controller.device import webrepl_configs rt='' if 'password' in qs: rt=(qs['password']) yield from jsonify(response,webrepl_configs(rt,response)) elif(request.method=='POST'or request.method=='PATCH'): yield from request.read_form_data() from controller.device import webrepl_configs rt='' if 'password' in request.form: rt=(request.form['password']) yield from jsonify(response,webrepl_configs(rt,response)) elif(request.method=='PUT'): yield from request.read_form_data() rt='' from controller.device import webrepl_configs if 'password' in request.form: rt=(request.form['password']) if rt=='True': webrepl_configs(rt,response) yield from start_response(response) else: from controller.error import raise_error yield from jsonify(response, raise_error('ERR_ME_1'))
def ls(request, response): if (request.method == 'GET'): qs = parse_qs(request.qs) from controller.file import ls_file path = '' if 'path' in qs: path = (qs['path']) yield from jsonify(response, ls_file(path)) elif (request.method == 'POST' or request.method == 'PATCH'): yield from request.read_form_data() from controller.file import ls_file path = '' if 'path' in request.form: path = (request.form['path']) yield from jsonify(response, ls_file(path)) elif (request.method == 'PUT'): yield from request.read_form_data() path = '' from controller.file import ls_file if 'path' in request.form: ls_file(request.form['path']) yield from start_response(response) else: from controller.error import raise_error yield from jsonify(response, raise_error('ERR_ME_1'))
def control(request, response): if (request.method == 'GET'): qs = parse_qs(request.qs) from controller.led import led_toggle, led_value if 'led' in qs: led_toggle(qs['led']) yield from jsonify(response, led_value()) elif (request.method == 'POST' or request.method == 'PATCH'): yield from request.read_form_data() from controller.led import led_toggle, led_value if 'led' in request.form: led_toggle(request.form['led']) yield from jsonify(response, led_value()) elif (request.method == 'PUT'): yield from request.read_form_data() from controller.led import led_toggle, led_value if 'led' in request.form: led_toggle(request.form['led']) yield from start_response(response) else: from controller.error import raise_error yield from jsonify(response, raise_error('ERR_ME_1'))
def config(request, response): if (request.method == 'GET'): qs = parse_qs(request.qs) from controller.cpu import freq_value, freq_config if 'freq' in qs: freq_config(qs['freq']) yield from jsonify(response, freq_value()) elif (request.method == 'POST' or request.method == 'PATCH'): yield from request.read_form_data() from controller.cpu import freq_value, freq_config if 'freq' in request.form: freq_config(request.form['freq']) yield from jsonify(response, freq_value()) elif (request.method == 'PUT'): yield from request.read_form_data() from controller.cpu import freq_value, freq_config if 'cpu' in request.form: freq_config(request.form['cpu']) yield from start_response(response) else: from controller.error import raise_error yield from jsonify(response, raise_error('ERR_ME_1'))