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 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")
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")
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)
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'))
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("")