Example #1
0
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")
Example #2
0
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")
Example #3
0
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")
Example #4
0
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")
Example #5
0
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("")