Пример #1
0
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()
Пример #2
0
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'))
Пример #3
0
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'))
Пример #4
0
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'))
Пример #5
0
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'))