Configuration file for Tryton¶
The configuration file controls some aspects of the behavior of Tryton. The file uses a simple ini-file format. It consists of sections, led by a [section] header and followed by name = value entries:
[database] uri = postgresql://user:[email protected]/ path = /var/lib/trytond
For more information see ConfigParser.
The default value of any option can be changed using environment variables with names using this syntax: TRYTOND_<SECTION>__<NAME>.
This section describes the different main sections that may appear in a Tryton configuration file, the purpose of each section, its possible keys, and their possible values. Some modules could request the usage of other sections for which the guideline asks them to be named like their module.
Defines the behavior of the web interface.
Defines the couple of host (or IP address) and port number separated by a colon to listen on.
Defines the hostname.
Defines the root path served by GET requests.
Default: Under the www directory of user’s home running trytond.
The number of proxy servers in front of trytond.
The cache timeout in seconds.
Defines how the database is managed.
Contains the URI to connect to the SQL database. The URI follows the RFC-3986. The typical form is:
The available databases are:
pyscopg2 supports two type of connections:
- TCP/IP connection: postgresql://user:password@localhost:5432/
- Unix domain connection: postgresql://username:password@/
The only possible URI is: sqlite://
Same as for PostgreSQL.
The directory where Tryton stores files and so the user running trytond must have write access on this directory.
Default: The db folder under the user home directory running trytond.
A boolean value to list available databases.
The number of retries when a database operational error occurs during a request.
The main language of the database that will be used for storage in the main table for translations.
The maximum size in bytes of unauthenticated request (zero means no limit).
The maximum size in bytes of an authenticated request (zero means no limit).
Defines size of various cache.
The number of different model kept in the cache per transaction.
The number of record loaded kept in the cache of the list.
It can be changed locally using the _record_cache_size key in
The number of field to load with an eager
The minimum number of seconds between two cleanings of the cache. If the value is 0, the notification between processes will be done using channels if the back-end supports them.
Activate asynchronous processing of the tasks. Otherwise they are performed at the end of the requests.
This section allows to override the default generated table name for a
ModelSQL. The main goal is to bypass limitation on the name length of
the database backend.
[table] account.invoice.line = acc_inv_line account.invoice.tax = acc_inv_tax
Activates SSL on all network protocols.
The path to the private key.
The path to the certificate.
- smtp: simple SMTP
- smtp+tls: SMTP with STARTTLS
- smtps: SMTP with SSL
The uri accepts the following additional parameters:
- local_hostname: used as FQDN of the local host in the HELO/EHLO commands, if omited it will use the value of socket.getfqdn().
- timeout: A number of seconds used as timeout for blocking operations. A socket.timeout will be raised when exceeded. If omited the default timeout will be used.
Defines the default From address for emails sent by Tryton.
A comma separated list of login methods to use to authenticate the user. By default, Tryton supports only the password method which compare the password entered by the user against a stored hash. But other modules can define new methods (please refers to their documentation). The methods are tested following the order of the list.
The time in seconds that a session stay valid.
Default: 2592000 (30 days)
The time in seconds without activity before the session is no more fresh.
Default: 300 (5 minutes)
The maximum authentication attempt before the server answers unconditionally Too Many Requests for any other attempts. The counting is done on all attempts over a period of timeout.
The maximum authentication attempt from the same network before the server answers unconditionally Too Many Requests for any other attempts. The counting is done on all attempts over a period of timeout.
The network prefix to apply on IPv4 address for counting the authentication attempts.
The network prefix to apply on IPv6 address for counting the authentication attempts.
The minimal length required for the user password.
The path to a file containing one forbidden password per line.
The ratio of non repeated characters for the user password.
The time in seconds until the reset password expires.
Default: 86400 (24h)
The path to the INI file to load as CryptContext. If not path is set, Tryton will use the schemes bcrypt or pbkdf2_sha512.
Defines how to store the attachments
The prefix to use with the FileStore.
A boolean value to allow clients to subscribe to bus channels.
If set redirects bus requests to the host URL.
The time in seconds to keep the connection to the client opened when using long polling for bus messages
The number of seconds a message should be kept by the queue before being discarded.
The timeout duration of the select call when listening on a channel.
The space separated list of TinyMCE plugins to load. It can be overridden for specific models and fields using the names: plugins-<model>-<field> or plugins-<model>.
The JSON list of CSS files to load. It can be overridden for specific models and fields using the names: css-<model>-<field> or css-<model>.
The class to add on the body. It can be overridden for specific models and fields using the names: class-<model>-<field> or class-<model>.