Bandersnatch documentation

bandersnatch is a PyPI mirror client according to PEP 381

Bandersnatch hits the XMLRPC API of to get all packages with serial or packages since the last run’s serial. bandersnatch then uses the JSON API of PyPI to get shasums and release file paths to download and workout where to layout the package files on a POSIX file system.

As of 4.0 bandersnatch: - Is fully asyncio based (mainly via aiohttp) - Only stores PEP503 nomalized packages names for the /simple API - Only stores JSON in normailzed package name path too