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 through the axm-vault catalog, then an interactive prompt.
CredentialManager
dataclass
Manages credentials for PyPI and GitHub operations.
Token resolution order: 1. axm-vault credential catalog (including PYPI_API_TOKEN) 2. Interactive prompt, persisted back to the catalog
Source code in packages/axm-init/src/axm_init/adapters/credentials.py
| Python | |
|---|---|
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 | |
get_pypi_token()
Get the PyPI API token from the axm-vault credential catalog.
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 the PyPI token from the catalog, then prompt and persist.
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 the PyPI token to its declared axm-vault credential.
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. |