Skip to main content

A web interface to browse and search packages in any simple package repository (PEP-503), inspired by PyPI / warehouse

Reason this release was yanked:

No longer functional

Project description

simple-repository-browser

A web interface to browse and search packages in any simple package repository (PEP-503), inspired by PyPI / warehouse.

Built using FastAPI and the simple-repository core library.

Usage

Install from PyPI:

python -m pip install simple-repository-browser

And run:

simple-repository-browser

(or alternatively python -m simple_repository_browser)

By default, this will use the repository at PyPI (https://pypi.org/simple/). You can point it to a custom repository by passing the URL to the project list endpoint (the base URL according to PEP-503):

simple-repository-browser https://my-custom-repository.example.com/foo/simple/

Screenshots:

Homepage:

homepage screenshot

Search:

search result

Project page:

example project page

Runtime details

simple-repository-browser exposes a FastAPI application, and it runs the application in a single uvicorn worker. Metadata that is computed will be cached in the $XDG_CACHE_DIR/simple-repository-browser directory. This cache is not intended to be shared among different repository URLs, and is unlikely to work for multiple simple-repository-browser versions. There is currently no intelligent cache invalidation for those cases.

Development

In order to build the simple-repository-browser, first:

cd javascript
npm install --include=dev
npm run build
cd ..

And then the normal installation procedure applies:

python -m pip install -e .

The browser can be run with:

python -m simple_repository_browser

License and Support

This code has been released under the MIT license. It is an initial prototype which is developed in-house, and not currently openly developed.

It is hoped that the release of this prototype will trigger interest from other parties that have similar needs. With sufficient collaborative interest there is the potential for the project to be openly developed, and to power Python package repositories across many domains.

Please get in touch at https://github.com/orgs/simple-repository/discussions to share how this project may be useful to you. This will help us to gauge the level of interest and provide valuable insight when deciding whether to commit future resources to the project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple-repository-browser-0.3.3.tar.gz (674.2 kB view details)

Uploaded Source

Built Distribution

simple_repository_browser-0.3.3-py3-none-any.whl (51.7 kB view details)

Uploaded Python 3

File details

Details for the file simple-repository-browser-0.3.3.tar.gz.

File metadata

File hashes

Hashes for simple-repository-browser-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c9860087cac7ca21d228205508db9da1dfeb303591edf1111d540a51ab7802d1
MD5 da03bcda956e182a654654247746d15f
BLAKE2b-256 2a5f273a18fad1ea30f301c0816235ae531759698f31efb6cb4e913f5cca3f4f

See more details on using hashes here.

File details

Details for the file simple_repository_browser-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_repository_browser-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d3aa69ceb61b209f3f3b449bf68d319fe3a3f2a365b19550637947255694a058
MD5 fbace0ff492a8396b79a440aa31592e2
BLAKE2b-256 245ecd8d2afdf867d0460e64167619ac8e6d85dd1dfa53ea4e10e377dca19233

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page