api.py 566 B

123456789101112131415161718192021
  1. import httpx
  2. from fastapi_cloud_cli import __version__
  3. from fastapi_cloud_cli.config import Settings
  4. from fastapi_cloud_cli.utils.auth import get_auth_token
  5. class APIClient(httpx.Client):
  6. def __init__(self) -> None:
  7. settings = Settings.get()
  8. token = get_auth_token()
  9. super().__init__(
  10. base_url=settings.base_api_url,
  11. timeout=httpx.Timeout(20),
  12. headers={
  13. "Authorization": f"Bearer {token}",
  14. "User-Agent": f"fastapi-cloud-cli/{__version__}",
  15. },
  16. )