Skip to main content

A Django application that emulates the Python Package Index.

Project description

DjangoPyPI

DjangoPyPI is a Django application that provides a re-implementation of the Python Package Index.

Installation

Path

The first step is to get djangopypi into your Python path.

Buildout

Simply add djangopypi to your list of eggs and run buildout again it should downloaded and installed properly.

EasyInstall/Setuptools

If you have setuptools installed, you can use easy_install djangopypi

Manual

Download and unpack the source then run:

$ python setup.py install

Django Settings

Add djangopypi to your INSTALLED_APPS setting and run syncdb again to get the database tables [1].

Then add an include in your url config for djangopypi.urls:

urlpatterns = patterns("",
    ...
    url(r'', include("djangopypi.urls"))
)

This will make the repository interface be accessible at /pypi/.

Uploading to your PyPI

Assuming you are running your Django site locally for now, add the following to your ~/.pypirc file:

[distutils]
index-servers =
    pypi
    local

[pypi]
username:user
password:secret

[local]
username:user
password:secret
repository:http://localhost:8000/pypi/

Uploading a package: Python >=2.6

To push the package to the local pypi:

$ python setup.py register -r local sdist upload -r local

Uploading a package: Python <2.6

If you don’t have Python 2.6 please run the command below to install the backport of the extension for multiple repositories:

$ easy_install -U collective.dist

Instead of using register and dist command, you can use mregister and mupload which are a backport of python 2.6 register and upload commands that supports multiple servers.

To push the package to the local pypi:

$ python setup.py mregister -r local sdist mupload -r local

History

0.4.4 (2012-04-18)

  • xmlrpc bug fixes

  • CSRF token template tags on forms

  • Transaction bug fixes

  • Switched to logging over stdout

  • Proxy simple and detail views when necessary

  • Removed unused legacy view, submit_package_or_release

  • ppadd management command working again

0.4.3 (2011-02-22)

  • Moved xmlrpc views into views folder

  • Moved xmlrpc command settings to the settings file

  • Cleaned up xmlrpc views to remove django.contrib.sites dependency

0.4.2 (2011-02-21)

  • Added CSRF support for Django>=1.2

  • Added conditional support to proxy packages not indexed

0.4.1 (2010-06-17)

  • Added conditional support for django-haystack searching

0.4 (2010-06-14)

  • ‘list_classifiers’ action handler

  • Issue #3: decorators imports incompatible with Django 1.0, 1.1

  • RSS support for release index, packages

  • Distribution uploads (files for releases)

0.3.1 (2010-06-09)

  • Installation bugfix

0.3 (2010-06-09)

  • Added DOAP views of packages and releases

  • Splitting djangopypi off of chishop

  • Switched most views to using django generic views

Backwards incompatible changes

  • Refactored package/project model to support multiple owners/maintainers

  • Refactored release to match the metadata only that exists on pypi.python.org

  • Created a Distribution model for distribution files on a release

0.2.0 (2009-03-22)

  • Registering projects and uploading releases now requires authentication.

  • Every project now has an owner, so only the user registering the project can add releases.

  • md5sum is now properly listed in the release link.

  • Project names can now have dots (‘.’) in them.

  • Fixed a bug where filenames was mangled if the distribution file already existed.

  • Releases now list both project name and version, instead of just version in the admin interface.

  • Added a sample buildout.cfg. Thanks to Rune Halvorsen (runeh@opera.com).

Backwards incompatible changes

  • Projects now has an associated owner, so old projects must be exported and imported to a new database.

0.1.0 (2009-03-22)

  • Initial release

Authors/Contributors

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

djangopypi-0.4.4.tar.gz (29.9 kB view details)

Uploaded Source

Built Distributions

djangopypi-0.4.4-py2.7.egg (98.8 kB view details)

Uploaded Source

djangopypi-0.4.4-py2.6.egg (98.9 kB view details)

Uploaded Source

File details

Details for the file djangopypi-0.4.4.tar.gz.

File metadata

  • Download URL: djangopypi-0.4.4.tar.gz
  • Upload date:
  • Size: 29.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for djangopypi-0.4.4.tar.gz
Algorithm Hash digest
SHA256 c1c6564cc2a0562f6740e7c2f7cb3a6648ff49041a5ce9e62b9fe8f3bf7d85ee
MD5 c5c2cd2fbb704d41a86856ce30d5b2d8
BLAKE2b-256 5bfb5344f0c489397e2410d65f8fff3213ff3411f5bd6c558ccf59940f0c1851

See more details on using hashes here.

Provenance

File details

Details for the file djangopypi-0.4.4-py2.7.egg.

File metadata

File hashes

Hashes for djangopypi-0.4.4-py2.7.egg
Algorithm Hash digest
SHA256 f54bbbbfafbe4fb5b9e503bfbd78027fc96fc0dadce98e4c8192d672c331fbe3
MD5 718cbec9c4cf29a302f748af9556379b
BLAKE2b-256 619ac163a9d88373964e252c9ced52a368e031de0e51669feed645e337c8e067

See more details on using hashes here.

Provenance

File details

Details for the file djangopypi-0.4.4-py2.6.egg.

File metadata

File hashes

Hashes for djangopypi-0.4.4-py2.6.egg
Algorithm Hash digest
SHA256 d3b4bc13810e034f297e91fe8a0f9056d0e7daf19a04c8d5083169dfe3633ff9
MD5 e1901df18894140ce1a51c08cf94bc38
BLAKE2b-256 7e399d687401cf740ec8721799e72a21e0bd2ea9d6f7d7cd4597ef1a45ac1d0d

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