Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

wait_db.py 456 B

12345678910111213141516171819
  1. #!/usr/bin/env python
  2. import socket
  3. import time
  4. import os
  5. host = os.environ.get('DATABASE_HOST', 'db')
  6. port = int(os.environ.get('DATABASE_PORT', '5432'))
  7. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. timeout = 15
  9. while timeout != 0:
  10. try:
  11. s.connect((host, port))
  12. s.close()
  13. break
  14. except socket.error as ex:
  15. timeout -= 1
  16. print('wait for db to start... (%s sec remaining)' % timeout)
  17. time.sleep(1)