This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Project Description
Allows to aggregate key-value data from many sources.

Can be used, for example, as a proxy to settings object in Django framework.

The sources of key-value data are appended to MultiRegistry vi append() method, then looked up via standard Python dotted notation, as explained in more detail below.

Upon access, attributes will be looked up in the parent objects in the order the latter were appended.

For example, if we have two settings like objects: A with attribute a and B with attribute b and a third one, found in module importable from 'some.registry.C', we can construct the registry as:

>>>r = MultiRegistry(A, B, ‘some.registry.C’)

or alternatively:

>>>r = MultiRegistry() >>>r.append(A) >>>r.append(B) >>>r.insert(2, ‘some.registry.C’)


The registries can be provided as python objects or dotted python paths. In the latter case an import error will be raised if module at the path does not exist

then access the registry as:

r.b - attrubute b will be first looked up in the object A, then in the object B, where it will be found.

If there is an attribute present in more than one appended object, the first one will be returned - in the same order the registries are stored internally, which takes into account:

  • order the registries were provided at the object initialization
  • order of append() calls.
  • taking into account indices provided with insert() call

If the attribute is not found, attribute error will be raised.

Release History

Release History


This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
multi-registry-0.0.2.tar.gz (7.7 kB) Copy SHA256 Checksum SHA256 Source Sep 15, 2011

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting