class trytond.pool.Pool([database_name])

The Pool store the instances of models, wizards and reports per database.

Static methods:

static Pool.register(klass, ..., type_, module[, depends])

Register the classes of type (model, report or wizard) for the module. If depends is set, the registration happens only if all the modules are activated.

static Pool.register_mixin(mixin, classinfo, module)

Register the mixin for the module. The mixin will be included to all subclasses of classinfo.

Class methods:

classmethod Pool.start()

Start the pool by registering all Tryton modules found.

classmethod Pool.stop(database_name)

Stop the pool by removing instances for the database.

classmethod Pool.database_list()

List all started database.

Instance methods:

Pool.get(name[, type])

Return the named instance of type from the pool.


Return an interator over instances names.

Pool.fill(module, modules)

Fill the pool with the registered class from the module and for the activated modules and return a list of classes for each type in a dictionary.


Call all setup methods of the classes provided or for all the registered classes.


Include all the mixin registered for the modules to the corresponding registered classes.


class trytond.pool.PoolMeta

The PoolMeta is a metaclass helper to setup __name__ on class to be registered in the Pool.


class trytond.pool.PoolBase

The base class of registered class that will be setup.