skip to navigation
skip to content

Not Logged In

pyshop 0.7

A cheeseshop clone (PyPI server) written in pyramid

Latest Version: 0.9.12

pyshop
======

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.


~/.pip/pip.conf
~~~~~~~~~~~~~~~

Configuration used by pip

::

    [global]
    # 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
    [install]
    index-url = http://pip:changeme@localhost:6543/simple/


~/.pypirc
~~~~~~~~~

Configuration used by setuptools to upload package

::

    [distutils]
    index-servers =
        pyshop

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


setup.cfg
~~~~~~~~~

::

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


Uploading a file to your pyshop
-------------------------------

python setup.py sdist upload  -v -r pyshop



0.7
---

 - 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``


0.6
---

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


0.5
---

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


0.4
---

 - 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


0.3
---

  - 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


0.2
---

Packaging Issue.


0.1
---

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.tar.gz (md5) Source 2013-01-09 132KB
  • Downloads (All Versions):
  • 40 downloads in the last day
  • 321 downloads in the last week
  • 1788 downloads in the last month