def stop_htm_server(): print("stop_htm_server") res = '{"test": "test"}' if 'user_mail' in session: user = User.get(User.mail == session['user_mail']) port = user.port client = SocketClient(port) res = client.request(data="", message=SystemMessages.STOP) client.close() print(res) return Response(response=res, status=200, mimetype="application/json")
def turn_on_htm_server(): print("turn_on_htm_server") res = '{"test": "test"}' if 'user_mail' in session: print("OKOKOK") user = User.get(User.mail == session['user_mail']) port = user.port settings_id = int(request.form['settings_id']) client = SocketClient(10100) client.request((port, settings_id), SystemMessages.TURN_ON_HTM_WITH_SETTINGS) client.close() print("OUT_OK") return Response(response=res, status=200, mimetype="application/json")
def get_htm_data(): print("get_htm_data") res = '{"test": "test"}' if 'user_mail' in session: user = User.get(User.mail == session['user_mail']) port = user.port client = SocketClient(port) res = client.request(data="", message=SystemMessages.GET_DATA) client.close() """ вывод сериализованных данных в файл f = open("out.txt", "w") f.write(res) f.close() """ return Response(response=res, status=200, mimetype="application/json")
def move_and_get_htm_data(): print("go") res = '{"test": "test"}' if 'user_mail' in session: user = User.get(User.mail == session['user_mail']) port = user.port client = SocketClient(port) mes=SystemMessages.MOVE if request.form['cnt'] == '1': mes=SystemMessages.MOVE elif request.form['cnt'] == '100': mes=SystemMessages.MOVE100 elif request.form['cnt'] == '1000': mes=SystemMessages.MOVE1000 res = client.request(data="", message=mes) client.close() return Response(response=res, status=200, mimetype="application/json")
if __name__ == "__main__": # In order to start using WTForms-JSON, you need to first initialize the extension. # This monkey patches some classes and methods within WTForms and adds JSON handling support # wtf ???? wtforms_json.init() active_ports = set() running_port = 10100 runner_server = SocketServer(running_port) print(" * Running on port %d (Press CTRL+C to quit)" % running_port) while True: data = runner_server.receive_message() message = SystemMessages.get_keys_in_text(data) data = SystemMessages.clear_keys_in_text(data) if SystemMessages.TURN_ON_HTM_WITH_SETTINGS in message: (port, settings_id) = data.replace('(', '', 1).replace(')', '', 1).split(',') (port, settings_id) = (int(port), int(settings_id)) if port in active_ports: client = SocketClient(port) client.request((port, settings_id), SystemMessages.RESTART_WITH_SETTINGS) client.close() else: active_ports.add(port) thread = threading.Thread(target=start_htm, args=(port, settings_id,)) thread.daemon = True thread.start() runner_server.send_message("")