[docs]classGulProgressServer:def__init__(self,host=None,port=None):""" Args: host (str, optional): Non-default host to use. Defaults to `OASIS_SOCKET_SERVER_IP` or SERVER_DEFAULT_IP if unset. port (int, optional): Non-default port to use. Defaults to `OASIS_SOCKET_SERVER_PORT` or SERVER_DEFAULT_PORT if unset. """
[docs]defmain():iflen(sys.argv)<2:raiseValueError("Socket server must be called with an argument for pbar length")try:total=int(sys.argv[1])exceptException:raiseTypeError("Socket server argument must be an integer")with(GulProgressServer()asserver,tqdm(total=total,unit="events",desc="Gul events completed",leave=True)aspbar):counter=0whilecounter<total:withserver.counter_lock:ifcounter!=server.counter:pbar.update(server.counter-counter)counter=server.countertime.sleep(SERVER_UPDATE_TIME)