concurrent.core.components package

Submodules

concurrent.core.components.baseobject module

Simple class that just handles environment persitence.

class concurrent.core.components.baseobject.BaseObject(**kw)[source]

Base class for all classes that needs to handle an environment

env[source]

Returns the environment

concurrent.core.components.component module

Base class every component used. A component is handled as a plugin. The features of a plugin is defined by interfaces. Those interfaces will force a component to resolve queries that come from the framework.

class concurrent.core.components.component.Component[source]

Bases: object

Base class for components.

Every component can declare what extension points it provides, as well as what extension points of other components it extends.

static implements(*interfaces)[source]

Can be used in the class definiton of Component subclasses to declare the extension points that are extended.

is_singleton()[source]

Defines the component as a singleton or not

class concurrent.core.components.component.ExtensionPoint(interface)[source]

Bases: property

Marker class for extension points in components.

extensions(component)[source]

Return a list of components that declare to implement the extension point interface.

concurrent.core.components.component.implements(*interfaces)

Can be used in the class definiton of Component subclasses to declare the extension points that are extended.

class concurrent.core.components.component.Interface[source]

Bases: object

Marker base class for extension point interfaces.

concurrent.core.components.componentloader module

Base class every component used. A component is handled as a plugin. The features of a plugin is defined by interfaces. Those interfaces will force a component to resolve queries that come from the framework.

concurrent.core.components.componentloader.load_components(env, extra_path=None, loaders=(<function _load_eggs at 0x0000000004ADDE48>, <function _load_py_files at 0x0000000004ADDDD8>))[source]

Load all components found on the given search path.

Module contents