Credentials
credentials
Credential Manager — handles PyPI and GitHub authentication.
Reads tokens from environment variables and config files, with support for interactive prompting when tokens are missing.
Resolves values with priority: env var > config file > interactive prompt.
CredentialManager
dataclass
Manages credentials for PyPI and GitHub operations.
Token resolution order: 1. PYPI_API_TOKEN environment variable 2. ~/.pypirc [pypi] password field
Source code in packages/axm-init/src/axm_init/adapters/credentials.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
get_pypi_token()
Get PyPI API token from environment or config file.
Returns:
| Type | Description |
|---|---|
str | None
|
Token string if found, None otherwise. |
Source code in packages/axm-init/src/axm_init/adapters/credentials.py
resolve_pypi_token(*, interactive=True)
Resolve PyPI token: env → .pypirc → prompt → save.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
interactive
|
bool
|
If True, prompt user when token is not configured. |
True
|
Returns:
| Type | Description |
|---|---|
str
|
Token string. |
Raises:
| Type | Description |
|---|---|
SystemExit
|
If no token available and not interactive. |
Source code in packages/axm-init/src/axm_init/adapters/credentials.py
save_pypi_token(token)
Save PyPI token to ~/.pypirc.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token
|
str
|
Token to save. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if saved successfully. |
Source code in packages/axm-init/src/axm_init/adapters/credentials.py
validate_token(token)
Validate PyPI token format.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token
|
str
|
Token string to validate. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if token has valid pypi- prefix. |