0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-24 00:47:50 +01:00
posthog/cypress/wait.py
Marius Andra 1696ed5950
Update mypy and typed-ast, fail early if db version not in range (#7599)
* error if unsupported db version

* upgrade mypy

* fix various types for mypy

* you can have it in any color you want, as long as it's black

* fix mypy

* Update `kafka-python`

* Format with Black

* Fix mypy after merge

Co-authored-by: Michael Matloka <dev@twixes.com>
2021-12-10 09:29:04 +01:00

32 lines
1.0 KiB
Python

import datetime
import http.client
import time
def main():
print("Waiting to run tests until PostHog is up and serving requests")
booted = False
ts = datetime.datetime.now()
while not booted and (datetime.datetime.now() - ts).seconds < 240:
try:
conn = http.client.HTTPConnection("127.0.0.1", 8000)
conn.request("GET", "/signup")
r = conn.getresponse()
if r.status == 200:
booted = True
print("PostHog is alive! Proceeding")
continue
else:
# recieved not 200 from PostHog, but service is up
print("Found status %d" % (r.status,))
with open("cypress/screenshots/curl.html", "wb") as f:
f.write(r.read) # type: ignore
print("PostHog is still booting. Sleeping for 1 second")
except:
print("PostHog is still booting. Sleeping for 1 second")
time.sleep(1)
if __name__ == "__main__":
main()