Add wait_for_service

This commit is contained in:
Ian Gulliver
2016-03-31 23:19:47 -07:00
parent 67e29abe5a
commit bbf4011ece
2 changed files with 37 additions and 1 deletions

View File

@@ -9,7 +9,7 @@ import tempfile
import time
parser = argparse.ArgumentParser(description='iconograph build_image')
parser = argparse.ArgumentParser(description='iconograph image')
parser.add_argument(
'--base-url',
dest='base_url',

36
imager/wait_for_service.py Executable file
View File

@@ -0,0 +1,36 @@
#!/usr/bin/python3
import argparse
import socket
import time
parser = argparse.ArgumentParser(description='iconograph wait_for_service')
parser.add_argument(
'--host',
dest='host',
action='store',
required=True)
parser.add_argument(
'--service',
dest='service',
action='store',
required=True)
FLAGS = parser.parse_args()
def main():
conn = (FLAGS.host, FLAGS.service)
print('Trying to connect to %s:%s' % conn)
while True:
try:
socket.create_connection(conn, timeout=5)
break
except Exception:
time.sleep(1)
continue
print('Connection successful')
if __name__ == '__main__':
main()