Exemple #1
0
def api_lvw_status():
    if request.method == 'GET':
        lvw_status = int(redis_db.get_var('lvw_status'))
        return str(lvw_status)
    elif request.method == 'POST':
        if request.form['lvw'] == 'start':
            redis_db.publish('kinectalarm', 'lvw start')
        elif request.form['lvw'] == 'stop':
            redis_db.publish('kinectalarm', 'lvw stop')
        return 'ok'
Exemple #2
0
def config_ssh():
    if request.form['ssh'] == 'false':
        redis_db.publish('event_info', 'SSH server shutdown')
        redis_db.set_var('ssh_activate', '0')
        os.system("/etc/init.d/sshd stop")

    elif request.form['ssh'] == 'true':
        redis_db.publish('event_info', 'SSH server started')
        redis_db.set_var('ssh_activate', '1')
        os.system("/etc/init.d/sshd start")
    return 'ok'
Exemple #3
0
def api_change_email_data():
    email_from = request.form['email_from']
    password = request.form['password']
    email_to = request.form['email_to']
    smtp_server_url = request.form['smtp_server_url']
    smtp_server_port = request.form['smtp_server_port']
    data = {
        "email_from": email_from,
        "password": password,
        "email_to": email_to,
        "smtp_server_url": smtp_server_url,
        "smtp_server_port": smtp_server_port
    }

    redis_db.publish('email_change_data', '{}'.format(json.dumps(data)))
    return 'ok'
Exemple #4
0
def background_thread_system_info():
    redis_db.connect()

    while True:
        cpu = psutil.cpu_percent()
        ram = psutil.virtual_memory()[2]

        stats = os.statvfs('/')
        total = stats.f_frsize * stats.f_blocks
        free = stats.f_frsize * stats.f_bavail
        used = total - free
        disk = float(used) / float(total) * 100

        data = {"cpu": cpu, "ram": ram, "disk": disk}
        redis_db.publish("system_info", json.dumps(data))
        socketio.sleep(1)
Exemple #5
0
def api_change_sensitivity():
    value = request.form['sensitivity']
    redis_db.publish('kinectalarm', 'sensitivity {}'.format(value))
    return 'ok'
Exemple #6
0
def api_change_threshold():
    value = request.form['threshold']
    redis_db.publish('kinectalarm', 'threshold {}'.format(value))
    return 'ok'
Exemple #7
0
def api_change_contrast():
    value = request.form['contrast']
    redis_db.publish('kinectalarm', 'contrast {}'.format(value))
    return 'ok'
Exemple #8
0
def api_change_brightness():
    value = request.form['brightness']
    redis_db.publish('kinectalarm', 'brightness {}'.format(value))
    return 'ok'
Exemple #9
0
def api_change_tilt():
    tilt = request.form['tilt']
    redis_db.publish('kinectalarm', 'tilt {}'.format(tilt))
    return 'ok'
Exemple #10
0
def expand_filesystem():
    value = request.form['expand_filesystem']
    redis_db.publish('event_warning', 'Expanding Filesystem')
    subprocess.call(['/etc/init.d/resizerootfs', 'expand'])
    return 'ok'
Exemple #11
0
def system_reboot():
    value = request.form['system_reboot']
    redis_db.publish('event_warning', 'System Rebooting')
    os.system("reboot")
    return 'ok'
Exemple #12
0
def delete_detection():
    value = request.form['delete_detection']
    redis_db.publish('kinectalarm', 'det del {}'.format(value))
    return 'ok'
Exemple #13
0
def delete_detections():
    if request.form['delete_detections'] == 'true':
        redis_db.publish('kinectalarm', 'det rst')
    return 'ok'
Exemple #14
0
def api_send_email_test():
    if request.form['email_test'] == 'true':
        redis_db.publish('email_send_test', '')
    return 'ok'
Exemple #15
0
def api_send_email_activate():
    activate = request.form['activate']
    redis_db.publish('email_activate', activate)
    return 'ok'