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])

Register a class of type (default: model).

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.


Fill the pool with the registered class from the module 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.


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.