This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

zeam.component is inspired by zope.component and grokcore.component, but stays much simpler, and have less base concepts. Hopefully this improve flexibility.


A base class can be used to register a component, zeam.component.Component. It supports all the directives grok.context, grok.adapts, grok.provides and like they are defined in Grok. You can use those to register your component as either an Utility, an (named) Adapter or a (named) MultiAdapter.

An another possibility to register a component is to use the component decorator, zeam.component.component. It takes as arguments the interfaces that the component adapts, and as keyword arguments, provides the Interface that the component provides, and as name the name under which it will be registered.


You can lookup a specific registered component with zeam.component.getComponent. You can optionally provide:

  • specs: a tuple of objects or specifications that the component must adapt in order to be returned.
  • provided: an Interface that the component must provides in order to be returned.
  • name: a name under which the component must be registered in order to be returned.
  • default: a default value that will be returned if no component match the requirements. If you no default value is provided, and no component is found, an exception will be triggered.

You can lookup a list of possible registered component with zeam.component.getAllComponents. You can optionally provide:

  • specs: tuple of objects or specification stat the component must adapt in order to be returned.
  • provided: an Interface that the component must provides in order to be returned.

Please note that in both cases the component is directly returned. In any case, no construction is done with the result of the lookup.

An helper zeam.component.getWrapper that support the same options than the zeam.component.getComponent function will call the result of the lookup passing as argument the values given as specs to it. This is used in order to have a getAdapter or queryAdapter like behavior. Please note that if an error happens during the initialization of the component, the error won’t be catched for you.


1.0 (2012/09/03)

  • Initial release.
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

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
zeam.component-1.0.tar.gz (4.4 kB) Copy SHA256 Checksum SHA256 Source Sep 4, 2012

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development 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