skip to navigation
skip to content

Not Logged In

pyshop 0.7.2

A cheeseshop clone (PyPI server) written in pyramid

Latest Version: 1.2.2


Get your private cheeseshop running.

Getting Started


$ virtualenv pyshop
$ cd pyshop
(pyshop)$ source bin/activate
(pyshop)$ pip install pyshop
(pyshop)$ cp pyshop.sample.ini pyshop.ini
(pyshop)$ vim pyshop.ini # change the pyshop.cookie_key setting
(pyshop)$ pyshop_install pyshop.ini
(pyshop)$ pserve pyshop.ini start --log-file=pyshop.log

You shoud edit the pyshop.ini file in order to configure the pyshop.cookie_key,
the host:port that host the service, ...
When the pyshop is running visit the web application,
http://localhost:8000/ by default, to check all is fine.

For production usage, you should create accounts with the "developer" group.
Visit http://localhost:6543/pyshop/user with the admin account to create
accounts. You also should use an https reverse proxy. Python packaging
core use basic authentication: it send user/password in clear.

Configuring your environment to use that new pyshop

Here is all configuration files for usual python tools you have to
edit for simplify the usage of pyshop.


Configuration used by pip


# when mirroring a package,
# pyshop retrieve informations from PyPI and
# store them in its DB.
# Be patient, it is not so long.
default-timeout = 60
timeout = 60
index-url = http://pip:changeme@localhost:6543/simple/


Configuration used by setuptools to upload package


index-servers =

username: admin # or create an account in pyshop admin interface
password: changeme
repository: http://localhost:6543/simple/



index-url = http://pip:changeme@localhost:6543/simple/

Uploading a file to your pyshop

python sdist upload -v -r pyshop

- Remove unused certificates for pypi validation

- Securize download from pypi by forcing https and validate certificate certificate chain is embed in the pyshop package
- Fix package order on web page


- Satanize version number on upload.
This is configurable with settings ``pyshop.upload.satanize``
and ``pyshop.upload.satanize.regex``
- Settings ``pyshop.satanize`` and ``pyshop.satanize.regex`` have been renamed
to ``pyshop.mirror.satanize`` and ``pyshop.mirror.satanize.regex``


- Fix first connection of the web application
- Fix the usage of http proxy (forcing request version)


- Add Link to display all release versions
- Improve navigation
- Fix ugly version number sorting


- Fix release file upgrade (allow developper to override release file)
- Rename user views to account
- Add view to let the connected user to update his account


- The setting ``pyshop.satanize.reg`` has been renamed
to ``pyshop.satanize.regex``
- The setting ``cookie_key`` has been renamed to ``pyshop.cookie_key``
- Fix bug on package upload. don't close the stream while writing it.
- Add basic tests on packages view


Packaging Issue.


Initial version.

- work with pip, setuptools
- mirror packages
- upload packages
- secure access with login/password
- create/update accounts
- tests for python 2.7 only
- compatible with python 2.6  
File Type Py Version Uploaded on Size
pyshop-0.7.2.tar.gz (md5) Source 2013-02-06 136KB
  • Downloads (All Versions):
  • 74 downloads in the last day
  • 731 downloads in the last week
  • 2594 downloads in the last month