script to generate latest api specs file (#1374)

This commit is contained in:
jerry 2024-09-09 00:55:01 +00:00 committed by GitHub
parent fbbccc186d
commit d07c491f40
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

20
scripts/api-specs-update.py Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env python3
"""Update the latest api specs file from a running django server"""
import sys
import urllib.request
import urllib.error
try:
urllib.request.urlretrieve(
"http://127.0.0.1:8000/api/schema", "docs/assets/schemas/api-latest.yaml"
)
except urllib.error.URLError as e:
print(f"Could not fetch latests API specs: {e}", file=sys.stderr)
print("Make sure that the django server is running", file=sys.stderr)
sys.exit(1)
print("Api specs successfully updated")