Skip to main content

aiopypiserver

A basic PyPi server using aiohttp to serve web pages. Intended to work behind an Apache proxy with relative href accessing. Available here of from PyPI.

Motivation

This is intended to work behind an Apache proxy. This means providing href links in the pages as relative links. i.e. ./packages/pkg_name.tar.gz and not /packages... .

This is addressed as provided by WSGI. Looking at the code I liked the idea of implementing with asyncio and aiohttp in preference to forking the pypiserver code.

Usage

usage: aiopypiserver [-h] [-p port] [-i address] [-u username] [-P password] [-v] [-q] [package_path]
Private PyPi  server.

positional arguments:
  package_path                       path to packages

options:
  -h, --help                         show this help message and exit
  -p port, --port port               Listen on port
  -i address, --interface address    Listen on address
  -u username, --username username   For uploading packages
  -P password, --password password   ...
  -v, --verbose                      set debug level
  -q, --quiet                        turn off access logging

Browse index at http://localhost:8080/.

Can also be run as a module as python -m aiopypiserver -h. Using the internal class is probably a bad idea ATM as the API is likely to change.

By default access logs are generated, as I find it useful to see these.

Apache

Add the following to your Apache config. This is the item for pypiserver that required wsgi.

ProxyPass /pypi/ http://127.0.0.1:8080/
ProxyPassReverse /pypi/ http://127.0.0.1:8080/

Thanks

Please let me know how you get on through the github page.

Metadata

Release files for aiopypiserver 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiopypiserver 0.0.7
File Size Uploaded
aiopypiserver-0.0.7.tar.gz 21.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiopypiserver 0.0.7
File Interpreter ABI Platform
aiopypiserver-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 43.0 kB

Release files / aiopypiserver-0.0.7.tar.gz

Download URL aiopypiserver-0.0.7.tar.gz
Size 21.5 kB
Tags Source
SHA-256 checksum
How to use checksums
35b22a8f0cae8787b5ed31b33e3f2abcb2bd46c8fbd40a0ef97ccd5501889b88
BLAKE2b-256 checksum
How to use checksums
2168684426f85a0bf84c69200d13ca031c20378a5f11a11f773ad65acc60a028
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / aiopypiserver-0.0.7-py3-none-any.whl

Download URL aiopypiserver-0.0.7-py3-none-any.whl
Size 21.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4347f13b0825bf04bf16634bc1b8a7f093f912f162a9655b9bfc8f1c8e2d40e2
BLAKE2b-256 checksum
How to use checksums
73541443ff899fc9e831dcf9f7044e734b77e36d9fcc0a1d6e6fcbb6b9ff5603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page