Пример #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")
Пример #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")
Пример #3
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")
Пример #4
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")
Пример #5
0
from sockets import SocketClient

def prompt():
    print('> ', end='')
    return input()

def output(data):
     print("\r< " + data + "\n> ", end='')


client = SocketClient('localhost', 8888)
client.on("$MESSAGE", lambda data: output(data.message))
client.on("$CONNECT", lambda data: output("CONNECTED"))
client.on("$DISCONNECT", lambda data: print('Bye!'))
client.on("$ISSUE", lambda data: output(data.error))

while client.connected:
    cmd = prompt()
    if (cmd == 'quit' or cmd == 'exit'):
        client.disconnect()
    elif (cmd == 'help'):
        print('quit|exit - disconnect from socket server')
        print('sendLoop  - send a loop of data to server')
        print('getLoop   - get a loop of data from server')
        print('help      - show this menu')
        print('<any>     - send anything to the server')
    elif (cmd == 'sendLoop'):
        for i in range(10000):
            client.send(i)
    else:
        client.send(cmd)
Пример #6
0
Copyright Simon D. Levy 2018

MIT License
'''

from sockets import SocketClient
from hostport import hostport

if __name__ == '__main__':

    messages = ['one', 'two', 'three', 'four', 'five']
    messageId = 0

    host, port = hostport()

    client = SocketClient(host, port)

    print('Attempting to connect to server %s:%d' % (host, port))

    client.openConnection()

    while True:

        message = input('> ')

        client.sendData(message.encode('utf-8'))

        msg = client.receiveData(80)

        print('Server said: ' + msg.decode('utf-8'))
Пример #7
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("")