Esempio n. 1
0
def status(request, response):
    if (request.method == 'GET'):
        from controller.cpu import freq_value, freq_config
        yield from jsonify(response, freq_value())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 2
0
def heap(request, response):
    if (request.method == 'GET'):
        from controller.memory import heap_status
        yield from jsonify(response, heap_status())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 3
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()
Esempio n. 4
0
def status(request, response):
    if (request.method == 'GET'):
        from controller.led import led_toggle, led_value
        yield from jsonify(response, led_value())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 5
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'))
Esempio n. 6
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'))
Esempio n. 7
0
def cwd(request, response):
    if (request.method == 'GET'):
        from controller.file import get_cwd
        yield from jsonify(response, get_cwd())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 8
0
def reset_dev(request , response):
    if(request.method=='GET'):
        qs=parse_qs(request.qs)
        from controller.device import reset
        rset=''
        if 'reset' in qs:
            rset=(qs['reset'])
        if rset=='True':
            yield from reset(response)
    elif(request.method=='POST'or request.method=='PATCH'):
        yield from request.read_form_data()
        from controller.device import reset
        rset=''
        if 'reset' in request.form:
            rset=(request.form['reset'])
        if rset=='True':
            yield from reset(response)
    elif(request.method=='PUT'):
        yield from request.read_form_data()
        rset=''
        from controller.device import reset
        if 'reset' in request.form:
            rset=(request.form['reset'])
        if rset=='True':
            yield from reset(response)
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 9
0
def software(request , response):
    if(request.method=='GET'):
        from controller.device import software_details
        yield from jsonify(response, software_details())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 10
0
def uid(request , response):
    if(request.method=='GET'):
        from controller.device import unique_id
        yield from jsonify(response, unique_id())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 11
0
def collect(request, response):
    if (request.method == 'GET'):
        from controller.memory import force_gc
        yield from jsonify(response, force_gc())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 12
0
def rssi(request, response):
    if (request.method == 'GET'):
        from controller.network import rssi
        yield from jsonify(response, rssi())
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 13
0
def make_folder(path):
    """
    Create a new folder
    """
    try:
        import os
        if path=='' or path==None:
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            from controller.success import success_code
            os.mkdir(path)
            return success_code('OK_FS_1')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Esempio n. 14
0
def rename(path,newname):
    """
    Rename the file/folder
    """
    try:
        import os
        from controller.success import success_code
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            os.rename(path,newname)
            return success_code('OK_FS_4')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Esempio n. 15
0
def rm(request, response):
    if (request.method == 'GET'):
        qs = parse_qs(request.qs)
        from controller.file import rm
        path = ''
        if 'path' in qs:
            path = (qs['path'])
        yield from jsonify(response, rm(path))
    elif (request.method == 'POST' or request.method == 'PATCH'
          or request.method == 'DELETE'):
        yield from request.read_form_data()
        from controller.file import rm
        path = ''
        if 'path' in request.form:
            path = (request.form['path'])
        yield from jsonify(response, rm(path))
    else:
        from controller.error import raise_error
        yield from jsonify(response, raise_error('ERR_ME_1'))
Esempio n. 16
0
def remove_file(path):
    """
    Remove/Delete Files
    """
    try:
        import os
        from controller.success import success_code
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            os.remove(path)
            return success_code('OK_FS_5')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Esempio n. 17
0
def remove_folder(path):
    """
    Remove a folder
    """
    try:
        import os
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            gc.collect()
            from controller.success import success_code
            from controller.access import check_path
            if check_path(path):
                os.rmdir(path)
            return success_code('OK_FS_2')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Esempio n. 18
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'))
Esempio n. 19
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'))