Download sdk/python/examples/15_login_and_account/sync.py from SaylorTwift/codex: direct link, hf CLI and curl.
- Browser
- Download file 884 Bytes
-
https://huggingface.co/SaylorTwift/codex/resolve/main/sdk/python/examples/15_login_and_account/sync.py
- Command line
-
hf download hf://SaylorTwift/codex/sdk/python/examples/15_login_and_account/sync.py
-
curl -L -o sync.py https://huggingface.co/SaylorTwift/codex/resolve/main/sdk/python/examples/15_login_and_account/sync.py
884 Bytes
| import sys | |
| from pathlib import Path | |
| _EXAMPLES_ROOT = Path(__file__).resolve().parents[1] | |
| if str(_EXAMPLES_ROOT) not in sys.path: | |
| sys.path.insert(0, str(_EXAMPLES_ROOT)) | |
| from _bootstrap import ensure_local_sdk_src, runtime_config | |
| ensure_local_sdk_src() | |
| from openai_codex import Codex | |
| with Codex(config=runtime_config()) as codex: | |
| # Browser login returns a live handle. Open `auth_url` and call `wait()` | |
| # in a real app; this example cancels immediately so it stays non-blocking. | |
| login = codex.login_chatgpt() | |
| canceled = login.cancel() | |
| completed = login.wait() | |
| account = codex.account() | |
| print("login.id:", login.login_id) | |
| print("login.auth_url:", login.auth_url) | |
| print("login.cancel.status:", canceled.status) | |
| print("login.completed.success:", completed.success) | |
| print("account.requires_openai_auth:", account.requires_openai_auth) | |