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-hypernode.com/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.4.0.tar.gz (681.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for simple-repository-browser-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f22ddd0dbd876994383157f940227f074fdeefdcf644d78b42390af0bc4e69d3
MD5 5c7076bbdd4553be9071d79d0fe98bf4
BLAKE2b-256 74518f7c1fa0e5272ba13728c29fb95ba165fd15248233ba21ecfb29c812cf6f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for simple_repository_browser-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 367e26897b0ae82a3b3a0dfbcd85f779ebce861ae201d5425d467751c709d504
MD5 34e96da73e1f8159c5f531f7d0e7bdd2
BLAKE2b-256 f6aa2c10b9a27021b5870778d1a49b38f955feda4cb10372fb72e4540076a54e

See more details on using hashes here.

Provenance

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