Pypi Warehoise API admin
Project description
pypi-manage
Manage your Pypi warehouse account from console or using a awesome Python API. For example use the command line to create an upload token for an app:
$ pypi-manage tokens create "Token name" my-project
Use this command with other programs. For example you can use it together with Travis:
$ travis encrypt $(pypi-manage tokens create "Token name" my-project)
Create a token from Python:
from pypi_admin.session import PypiSession, get_pypirc_login
from pypi_admin.manage import PypiClient
from pypi_admin.exceptions import PypiTwoFactorRequired
session = PypiSession(*get_pypirc_login()) # get username/password from pypirc
# Optional: use session.restore_session() instead session.login()
try:
session.login()
except PypiTwoFactorRequired:
session.two_factor(input('Insert TOTP: '))
# Optional: use session.save_session()
manage = PypiClient(session)
token = manage.tokens.create('Token name', 'my-project')
print(f'{token.token_id}: {token.token}')
To install pypi-manage, run this command in your terminal:
$ python -m pip -U install pypi-manage
This is the preferred method to install pypi-manage, as it will always install the most recent stable release.
Current features
List, create or delete tokens. Get help using pypi-manage tokens --help.
List project collaborators. Use pypi-manage collaborators <project name> all.
List project history (events). Use pypi-manage events <project name> all.
List project releases. Use pypi-manage releases <project name> all.
List projects. Use pypi-manage projects.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pypi_admin-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dacc5ded0e5cc1b8a43d58699cf2a0dc521e633deb1dc214c0d66a7a6735d6c0 |
|
MD5 | 53a2c45c472a1854a9d95a539f14e70b |
|
BLAKE2b-256 | 9555323f00b61d11f1a2e8a9257bed05ac26d0ba740ce6dc5752bed1d83dc72f |