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'
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'
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'
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)
def api_change_sensitivity(): value = request.form['sensitivity'] redis_db.publish('kinectalarm', 'sensitivity {}'.format(value)) return 'ok'
def api_change_threshold(): value = request.form['threshold'] redis_db.publish('kinectalarm', 'threshold {}'.format(value)) return 'ok'
def api_change_contrast(): value = request.form['contrast'] redis_db.publish('kinectalarm', 'contrast {}'.format(value)) return 'ok'
def api_change_brightness(): value = request.form['brightness'] redis_db.publish('kinectalarm', 'brightness {}'.format(value)) return 'ok'
def api_change_tilt(): tilt = request.form['tilt'] redis_db.publish('kinectalarm', 'tilt {}'.format(tilt)) return 'ok'
def expand_filesystem(): value = request.form['expand_filesystem'] redis_db.publish('event_warning', 'Expanding Filesystem') subprocess.call(['/etc/init.d/resizerootfs', 'expand']) return 'ok'
def system_reboot(): value = request.form['system_reboot'] redis_db.publish('event_warning', 'System Rebooting') os.system("reboot") return 'ok'
def delete_detection(): value = request.form['delete_detection'] redis_db.publish('kinectalarm', 'det del {}'.format(value)) return 'ok'
def delete_detections(): if request.form['delete_detections'] == 'true': redis_db.publish('kinectalarm', 'det rst') return 'ok'
def api_send_email_test(): if request.form['email_test'] == 'true': redis_db.publish('email_send_test', '') return 'ok'
def api_send_email_activate(): activate = request.form['activate'] redis_db.publish('email_activate', activate) return 'ok'