Breaking changes in Python SDK version 0.0.30
from fathom_python import Fathom fathom = Fathom("your_api_key")
from fathom_python import models, Fathom fathom = Fathom(security=models.Security(api_key_auth="your_api_key"))
from fathom_python import Fathom # OAuth authorization URL generation url = Fathom.get_authorization_url( "YOUR_CLIENT_ID", # client ID "your_redirect_url", "public_api", # required scope "randomState123" ) # OAuth client initialization token_store = Fathom.new_token_store() fathom = Fathom(security=Fathom.with_authorization( "YOUR_CLIENT_ID", # client_id "YOUR_CLIENT_SECRET", # client_secret "AUTHORIZATION_CODE_FROM_CALLBACK", # code 'your_redirect_uri', token_store ))
# Old from fathom_python import Fathom # New from fathom_python import models, Fathom
# Old fathom = Fathom("your_api_key") # New fathom = Fathom(security=models.Security(api_key_auth="your_api_key"))
# Method calls remain the same result = fathom.list_meetings()
from fathom_python import Fathom fathom = Fathom("your_api_key") result = fathom.list_meetings() print(result)
from fathom_python import models, Fathom with Fathom( security=models.Security( api_key_auth="your_api_key", ), ) as fathom: result = fathom.list_meetings() print(result)
import asyncio from fathom_python import models, Fathom async def main(): async with Fathom( security=models.Security( api_key_auth="your_api_key", ), ) as fathom: result = await fathom.list_meetings_async() print(result) asyncio.run(main())
pip install fathom-python==0.0.30
fathom-python==0.0.30
[tool.poetry.dependencies] fathom-python = "0.0.30"
import os from fathom_python import models, Fathom with Fathom( security=models.Security( api_key_auth=os.getenv("FATHOM_API_KEY_AUTH", ""), ), ) as fathom: result = fathom.list_meetings() print(result)
from fathom_python import Fathom, errors, models with Fathom( security=models.Security( api_key_auth="your_api_key", ), ) as fathom: try: result = fathom.list_meetings() print(result) except errors.FathomError as e: print(f"API Error: {e.message}") except errors.ResponseValidationError as e: print(f"Validation Error: {e.message}")