summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorVictor Feyens <vfe@odoo.com>2019-04-19 14:55:30 +0000
committerVictor Feyens <vfe@odoo.com>2019-09-18 08:55:01 +0000
commit0a76e75b96d7247662c7a71ff212fb69040608b3 (patch)
treeb36093fa7179d0f04db3dc6d869919e56b4f11d8 /doc
parentffc69127f8f91e79a1263a0ab5685e67d93d569a (diff)
[DOC] cmdline/odoo-bin : add --without-demo, shell + reorganize
closes odoo/odoo#36809 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/reference/cmdline.rst243
1 files changed, 143 insertions, 100 deletions
diff --git a/doc/reference/cmdline.rst b/doc/reference/cmdline.rst
index 8e04683bfee..ddbe50a2b33 100644
--- a/doc/reference/cmdline.rst
+++ b/doc/reference/cmdline.rst
@@ -19,6 +19,8 @@ Running the server
Providing a comma-separated list restrict access to databases provided in
list.
+ For advanced database options, take a look :ref:`below <reference/cmdline/server/database>`.
+
.. option:: -i <modules>, --init <modules>
comma-separated list of modules to install before running the server
@@ -32,82 +34,24 @@ Running the server
.. option:: --addons-path <directories>
comma-separated list of directories in which modules are stored. These
- directories are scanned for modules (nb: when and why?)
-
-.. option:: --workers <count>
-
- if ``count`` is not 0 (the default), enables multiprocessing and sets up
- the specified number of HTTP workers (sub-processes processing HTTP
- and RPC requests).
-
- .. note:: multiprocessing mode is only available on Unix-based systems
-
- A number of options allow limiting and recycling workers:
-
- .. option:: --limit-request <limit>
-
- Number of requests a worker will process before being recycled and
- restarted.
-
- Defaults to 8196.
-
- .. option:: --limit-memory-soft <limit>
-
- Maximum allowed virtual memory per worker. If the limit is exceeded,
- the worker is killed and recycled at the end of the current request.
-
- Defaults to 2048MiB.
-
- .. option:: --limit-memory-hard <limit>
-
- Hard limit on virtual memory, any worker exceeding the limit will be
- immediately killed without waiting for the end of the current request
- processing.
-
- Defaults to 2560MiB.
-
- .. option:: --limit-time-cpu <limit>
-
- Prevents the worker from using more than <limit> CPU seconds for each
- request. If the limit is exceeded, the worker is killed.
-
- Defaults to 60.
-
- .. option:: --limit-time-real <limit>
-
- Prevents the worker from taking longer than <limit> seconds to process
- a request. If the limit is exceeded, the worker is killed.
-
- Differs from :option:`--limit-time-cpu` in that this is a "wall time"
- limit including e.g. SQL queries.
-
- Defaults to 120.
-
-.. option:: --max-cron-threads <count>
-
- number of workers dedicated to :ref:`cron <reference/actions/cron>` jobs. Defaults to 2.
- The workers are threads in multi-threading mode and processes in multi-processing mode.
+ directories are scanned for modules.
- For multi-processing mode, this is in addition to the HTTP worker
- processes.
+ .. (nb: when and why?)
.. option:: -c <config>, --config <config>
- provide an alternate configuration file
+ provide an alternate :ref:`configuration file <reference/cmdline/config>`
.. option:: -s, --save
saves the server configuration to the current configuration file
(:file:`{$HOME}/.odoorc` by default, and can be overridden using
- :option:`-c`)
+ :option:`-c`).
-.. option:: --proxy-mode
-
- enables the use of ``X-Forwarded-*`` headers through `Werkzeug's proxy
- support`_.
+.. option:: --without-demo
- .. warning:: proxy mode *must not* be enabled outside of a reverse proxy
- scenario
+ disables demo data loading for modules installed
+ comma-separated, use ``all`` for all modules.
.. option:: --test-enable
@@ -117,25 +61,9 @@ Running the server
select the tests to run by using tags.
-.. option:: --dev <feature,feature,...,feature>
-
- * ``all``: all the features below are activated
-
- * ``xml``: read template qweb from xml file directly instead of database.
- Once a template has been modified in database, it will be not be read from
- the xml file until the next update/init.
-
- * ``reload``: restart server when python file are updated (may not be detected
- depending on the text editor used)
-
- * ``qweb``: break in the evaluation of qweb template when a node contains ``t-debug='debugger'``
-
- * ``(i)p(u)db``: start the chosen python debugger in the code when an
- unexpected error is raised before logging and returning the error.
-
.. _reference/cmdline/server/database:
-database
+Database
--------
.. option:: -r <user>, --db_user <user>
@@ -231,6 +159,33 @@ database
'verify-ca' or 'verify-full'
Default value is 'prefer'
+.. _reference/cmdline/server/emails:
+
+Emails
+------
+
+.. option:: --email-from <address>
+
+ Email address used as <FROM> when Odoo needs to send mails
+
+.. option:: --smtp <server>
+
+ Address of the SMTP server to connect to in order to send mails
+
+.. option:: --smtp-port <port>
+
+.. option:: --smtp-ssl
+
+ If set, odoo should use SSL/STARTSSL SMTP connections
+
+.. option:: --smtp-user <name>
+
+ Username to connect to the SMTP server
+
+.. option:: --smtp-password <password>
+
+ Password to connect to the SMTP server
+
.. _reference/cmdline/server/internationalisation:
Internationalisation
@@ -269,9 +224,37 @@ of importation
specify modules to export. Use in combination with --i18n-export
+.. _reference/cmdline/advanced:
+
+Advanced Options
+----------------
+
+.. _reference/cmdline/dev:
+
+Developer features
+''''''''''''''''''
+
+.. option:: --dev <feature,feature,...,feature>
+
+ * ``all``: all the features below are activated
+
+ * ``xml``: read template qweb from xml file directly instead of database.
+ Once a template has been modified in database, it will be not be read from
+ the xml file until the next update/init.
+
+ * ``reload``: restart server when python file are updated (may not be detected
+ depending on the text editor used)
+
+ * ``qweb``: break in the evaluation of qweb template when a node contains ``t-debug='debugger'``
+
+ * ``(i)p(u)db``: start the chosen python debugger in the code when an
+ unexpected error is raised before logging and returning the error.
+
+
+.. _reference/cmdline/server/http:
-built-in HTTP
--------------
+HTTP
+''''
.. option:: --no-http
@@ -295,13 +278,23 @@ built-in HTTP
TCP port for long-polling connections in multiprocessing or gevent mode,
defaults to 8072. Not used in default (threaded) mode.
-logging
--------
+.. option:: --proxy-mode
+
+ enables the use of ``X-Forwarded-*`` headers through `Werkzeug's proxy
+ support`_.
+
+ .. warning:: proxy mode *must not* be enabled outside of a reverse proxy
+ scenario
+
+.. _reference/cmdline/server/logging:
+
+Logging
+'''''''
By default, Odoo displays all logging of level_ ``info`` except for workflow
logging (``warning`` only), and log output is sent to ``stdout``. Various
options are available to redirect logging to other destinations and to
-customize the amount of logging output
+customize the amount of logging output.
.. option:: --logfile <file>
@@ -388,31 +381,66 @@ customize the amount of logging output
In case of conflict between :option:`--log-level` and
:option:`--log-handler`, the latter is used
-emails
-------
+.. _reference/cdmline/workers:
-.. option:: --email-from <address>
+Multiprocessing
+'''''''''''''''
- Email address used as <FROM> when Odoo needs to send mails
+.. option:: --workers <count>
-.. option:: --smtp <server>
+ if ``count`` is not 0 (the default), enables multiprocessing and sets up
+ the specified number of HTTP workers (sub-processes processing HTTP
+ and RPC requests).
- Address of the SMTP server to connect to in order to send mails
+ .. note:: multiprocessing mode is only available on Unix-based systems
-.. option:: --smtp-port <port>
+ A number of options allow limiting and recycling workers:
-.. option:: --smtp-ssl
+ .. option:: --limit-request <limit>
- If set, odoo should use SSL/STARTSSL SMTP connections
+ Number of requests a worker will process before being recycled and
+ restarted.
-.. option:: --smtp-user <name>
+ Defaults to *8196*.
- Username to connect to the SMTP server
+ .. option:: --limit-memory-soft <limit>
-.. option:: --smtp-password <password>
+ Maximum allowed virtual memory per worker. If the limit is exceeded,
+ the worker is killed and recycled at the end of the current request.
- Password to connect to the SMTP server
+ Defaults to *2048MiB*.
+
+ .. option:: --limit-memory-hard <limit>
+
+ Hard limit on virtual memory, any worker exceeding the limit will be
+ immediately killed without waiting for the end of the current request
+ processing.
+
+ Defaults to *2560MiB*.
+
+ .. option:: --limit-time-cpu <limit>
+
+ Prevents the worker from using more than <limit> CPU seconds for each
+ request. If the limit is exceeded, the worker is killed.
+
+ Defaults to *60*.
+
+ .. option:: --limit-time-real <limit>
+
+ Prevents the worker from taking longer than <limit> seconds to process
+ a request. If the limit is exceeded, the worker is killed.
+
+ Differs from :option:`--limit-time-cpu` in that this is a "wall time"
+ limit including e.g. SQL queries.
+
+ Defaults to *120*.
+.. option:: --max-cron-threads <count>
+
+ number of workers dedicated to :ref:`cron <reference/actions/cron>` jobs. Defaults to *2*.
+ The workers are threads in multi-threading mode and processes in multi-processing mode.
+
+ For multi-processing mode, this is in addition to the HTTP worker processes.
.. _reference/cmdline/scaffold:
@@ -449,6 +477,21 @@ Scaffolding is available via the :command:`odoo-bin scaffold` subcommand.
This will create module *my_module* in directory */addons/*.
+Shell
+=====
+
+Odoo command-line also allows to launch odoo as a python console environment.
+This enables direct interaction with the :ref:`orm <reference/orm>` and its functionalities.
+
+
+.. code-block:: console
+
+ $ odoo_bin shell
+
+.. option:: --shell-interface (ipython|ptpython|bpython|python)
+
+ Specify a preferred REPL to use in shell mode.
+
.. _reference/cmdline/config:
Configuration file