except WHMConnectionError as e: print("Disconnect Error: ", e) # WHM - Application if __name__ == '__main__': while True: sleep(2) current_date = datetime.now() if conn_status is not True: connect_socket(const.HOST_LOCAL, const.PORT_LOCAL) if status_message is True: sio.start_background_task( send_message({ 'whm_id': mac, 'fc': random.randrange(60, 120), 'ox': random.randrange(96, 100), 'temp': random.randrange(35, 40), 'date': current_date.strftime('%d/%m/%Y %H:%M') })) else: print( "Save in Database Local: ", { 'whm_id': mac, 'fc': random.randrange(60, 120), 'ox': random.randrange(96, 100), 'temp': random.randrange(35, 40), 'date': current_date.strftime('%d/%m/%Y %H:%M') })
def on_disconnect(self): print('on_disconnect') def get_current_price(self): tickers = pyupbit.get_tickers(fiat="KRW") while True: markets = pyupbit.get_current_price(tickers) client.emit( "send_price", dict(tickers=tickers, markets=markets, size=len(markets))) time.sleep(1) client = UpbitClientNamespace('/upbit') sio = Client() sio.register_namespace(client) sio.connect('http://localhost:3000', namespaces=['/upbit']) sio.start_background_task(client.get_current_price) print(sio.connected) print(sio.connection_namespaces) try: sio.wait() except KeyboardInterrupt as e: if sio.connected: sio.disconnect()
continue parts = command_str.split(' ') command_name = parts[0] if command_name == 'list-room': sio.emit('list_room', callback=on_list_room_result) elif command_name == 'join-room': room_name = parts[-1] sio.emit('join_room', data=room_name, callback=on_status) elif command_name == 'leave-room': sio.emit('leave_room', callback=on_status) elif command_name == 'ready': sio.emit('ready', callback=on_status) elif command_name == 'quit' or command_name == 'exit': break else: sio.emit('command', data=command_str, callback=on_status) if __name__ == '__main__': parser = ArgumentParser() parser.add_argument('username', type=str) args = parser.parse_args() url = f'http://{HOST}:{PORT}' sid = sio.connect(url, auth={'username': args.username}) sio.start_background_task(cli, args.username) sio.wait()