wait_data_server.py 623 B

12345678910111213141516171819202122232425
  1. import socket
  2. import time
  3. import click
  4. @click.command()
  5. @click.option("--host", default="127.0.0.1", help="Host to connect to")
  6. @click.option("--port", default=50051, help="Port to connect to")
  7. def wait_data_server(host, port):
  8. """Wait for the data server to be ready"""
  9. while True:
  10. try:
  11. with socket.create_connection((host, port)):
  12. break
  13. except ConnectionRefusedError:
  14. click.echo("Server is not ready yet! Waiting...")
  15. time.sleep(1)
  16. click.echo("Server is ready! Starting training...")
  17. if __name__ == "__main__":
  18. wait_data_server()