1. 程式人生 > >odoo10參考系列--命令列介面:odoo-bin

odoo10參考系列--命令列介面:odoo-bin

執行伺服器

-d <database>, --database <database>

安裝或更新模組時使用的資料庫

-i <modules>, --init <modules>

在執行伺服器之前需要安裝的以逗號分隔的模組的列表(必須有-d).

-u <modules>, --update <modules>

在執行伺服器之前需要更新的以逗號分隔的模組的列表(必須有-d).

--addons-path <directories>

以逗號分隔的模組儲存的目錄列表。這些目錄被掃描成模組 (nb: when and why?)

--workers <count>

如果count 不是 0 (預設是), 啟用多處理並且設定指定數量的HTTP任務物件(子流程處理HTTP和RPC請求).

多重處理模式僅適用於基於UNIX的系統

許多選擇允許限制和回收任務物件:

--limit-request <limit>

在回收和重新啟動之前,任務物件要處理的請求數。

預設值為8196.

--limit-memory-soft <limit>

每個任務物件的最大允許虛擬記憶體。如果超出了限制,則在當前請求結束時將該任務物件殺死並回收。

預設值為2048MB.

--limit-memory-hard <limit>

對虛擬記憶體的嚴格限制,任何超過該限額的任務物件將立即被殺死,而不必等待當前請求處理的結束

預設值為2560MB.

--limit-time-cpu <limit>

防止任務物件為每個請求使用超過限制的CPU時間(秒)。如果超過限額,任務物件就會被殺死

預設值為 60.

--limit-time-real <limit>

防止任務物件在處理請求時花費大於<限制>的時間。如果超過限額,任務物件就會被殺死。

不同於 --limit-time-cpu,這是一個“牆時間”的限制,包括SQL查詢

預設值為120.

--max-cron-threads <count>

專注於定時任務的任務物件數。預設值為2。任務物件是多執行緒模式的執行緒,在多程序模式下處理。

對於多處理模式,這是除了HTTP任務物件程序之外的

-c <config>, --config <config>

提供一個備用配置檔案

-s, --save

將伺服器配置儲存到當前配置檔案($HOME/.odoorc 預設情況下,並且可以使用-c進行重寫)

--proxy-mode

通過Werkzeug的代理支援可以使用X-Forwarded-*

警告

代理模式不能在反向代理方案之外啟用

--test-enable

安裝模組後執行測試

--dev <feature,feature,...,feature>
  • all: 下面的所有功能都被啟用
  • xml: 讀取模板qweb直接代替資料庫的XML檔案。一旦模板在資料庫中被修改,在下一次更新/ 初始化之前,它不會從XML檔案中讀取
  • reload: 更新Python檔案時重新啟動伺服器(根據所使用的文字編輯器可能無法檢測到)
  • qweb: 當一個節點包含 t-debug='debugger'時,打破qweb模板評價
  • (i)p(u)db: 在記錄和返回錯誤之前引發意外錯誤時,在程式碼中啟動選中的Python偵錯程式

資料庫

-r <user>, --db_user <user>

資料庫使用者名稱,用於連線到PostgreSQL

-w <password>, --db_password <password>

資料庫密碼,如果使用密碼身份驗證.

--db_host <hostname>

資料庫伺服器的主機

  • localhost 在windows 系統
  • UNIX另外的套接字
--db_port <port>

資料庫監聽埠,預設值是5432

--db-filter <filter>

隱藏不能匹配<filter>的資料庫。 過濾器是一個正則表示式,添加了:

  • %h 被替換為請求的整個主機名
  • %d被替換為請求的子域,但www除外(因此域名 odoo.com 和www.odoo.com 都匹配資料庫 odoo)。

    這些操作是區分大小寫的。新增選項 (?i) 去匹配所有的資料庫(因此域名  odoo.com 使用(?i)%d匹配資料庫Odoo).

--db-template <template>

在從資料庫管理螢幕建立新資料庫時,使用指定的模板資料庫。預設值是template1

內建的HTTP

--no-xmlrpc

不啟動HTTP長輪詢的任務物件(還可以啟動定時的任務物件)

警告

如果 --test-enable已經設定,沒有任何效果; 因為測試需要一個可訪問的HTTP伺服器

--xmlrpc-interface <interface>

http伺服器監聽的TCP/IP地址,預設值是 0.0.0.0 (所有地址)

--xmlrpc-port <port>

http伺服器監聽的埠,預設值是8069.

--longpolling-port <port>

在多處理器或Gevent模式長輪詢連線的TCP埠,預設為8072。不用於預設(執行緒)模式

日誌

預設情況下, Odoo顯示所有info 水平的日誌記錄除了工作流日誌 (僅warning),並將日誌輸出傳送到stdout。可以使用各種選項將日誌記錄重定向到其他目的地,並定製日誌輸出量

--logfile <file>

將日誌輸出到指定的檔案而不是stdout。在UNIX上,該檔案可以由外部日誌輪換程式管理,並在替換時自動重新開啟

--logrotate

啟用日誌輪轉,保持30個備份。日誌的旋轉頻率和備份的數量是不可配置的.

--syslog

無論是可配置

--log-db <dbname>

日誌的ir.logging模型(ir_logging表)指定的資料庫。該資料庫可以是“當前”的PostgreSQL資料庫的名稱,或一個PostgreSQL URI 例如日誌聚合

--log-handler <handler-spec>

LOGGER:LEVEL, 啟用提供LEVEL例如odoo.models:DEBUG的 LOGGER 將啟用模型中DEBUG級別以上的所有日誌訊息

  • 冒號:是強制的
  • 可以省略記錄器來配置root(預設)處理程式
  • 如果省略了級別,則將記錄器設定為INFO

可以重複這個選項來配置多個記錄器,例如:

$ odoo-bin --log-handler :DEBUG --log-handler werkzeug:CRITICAL --log-handler odoo.fields:WARNING
--log-request

啟用RPC請求的除錯日誌記錄,相當於 --log-handler=odoo.http.rpc.request:DEBUG

--log-response

啟用RPC響應的除錯日誌記錄,相當於 --log-handler=odoo.http.rpc.response:DEBUG

--log-web

啟用HTTP請求和響應的除錯日誌記錄,相當於 --log-handler=odoo.http:DEBUG

--log-sql

啟用sql查詢的除錯日誌記錄,相當於 --log-handler=odoo.sql_db:DEBUG

--log-level <level>

在特定記錄器上更容易設定預定義級別的快捷方式。"真正的"級別(criticalerrorwarndebug) 設定在 odoo 和 werkzeug 記錄器上 (除了 debug 僅僅設定在odoo上)

Odoo還提供除錯偽水平,適用於不同的記錄器設定

debug_sql

將SQL記錄器設定為debug

相當於  --log-sql

debug_rpc

設定odoo 和HTTP請求記錄器為debug

相當於 --log-level debug --log-request

debug_rpc_answer

設定 odoo 和HTTP請求和響應記錄器為 debug

相當於  --log-level debug --log-request --log-response

腳手架

腳手架是自動建立一個骨架結構,以簡化自動引導 (新的模組,在Odoo的情況下)。雖然沒有必要避免設定基本結構和查詢所有開始需求是單調乏味的。

腳手架是可以通過 odoo-bin scaffold 子命令

-t <template>

模板目錄,檔案是通過jinja2傳遞然後複製到destination目錄

name

要建立的模組名稱,可能會以各種方式毀了生成程式名稱 (例如模組目錄名、模型名, …)

destination

建立新模組的目錄,預設為當前目錄

配置檔案

大多數命令列選項也可以通過配置檔案指定。 大多時候,它們使用字首-刪除的和其他-_替換的相似名稱,例如 --db-template 變成db_template.

某些轉換與模式不匹配:

  • --db-filter 變成 dbfilter
  • --no-xmlrpc 對應與 xmlrpc 布林型別
  • 日誌預置(所有選項用--log- 作為開始,除了--log-handler 和--log-db)只需將內容新增到log_handler, 直接在配置檔案中使用
  • --smtp 儲存為smtp_server
  • --database 儲存為db_name
  • --debug  儲存為debug_mode (一個布林型別)
  • --i18n-import 和--i18n-export 不能用在所有的配置檔案中

預設的配置檔案是$HOME/.odoorc,它可以使用--config重寫。 指定--save 將儲存現有配置狀態到預設配置檔案。


ps:有翻譯不當之處,歡迎留言指正。

相關推薦

odoo10參考系列--命令介面odoo-bin

執行伺服器-d <database>, --database <database>安裝或更新模組時使用的資料庫-i <modules>, --init <modules>在執行伺服器之前需要安裝的以逗號分隔的模組的列表(必須有-

Airflow 中文文件命令介面

Airflow具有非常豐富的命令列介面,允許在DAG上執行多種型別的操作,啟動服務以及支援開發和測試。 usage : airflow [ - h ] { resetdb , render , variables , connections , creat

Linux虛擬機器Cetos6.5命令介面和圖形介面切換

最近初學Linux系統,想把學習中遇到的問題彙總下,既能鞏固,也方便和大家分享,共勉吧。 我使用的Centos6.5,minimal和DVD版本的都試了很多次,感覺命令列和桌面的切換還是比較簡單的 一.圖形介面和命令列介面的切換 切換到圖形介面:Ctrl

Flask1.0.2系列(十七) 命令介面

英文原文地址:http://flask.pocoo.org/docs/1.0/cli/ 若有翻譯錯誤或者不盡人意之處,請指出,謝謝~         在你的虛擬環境中安裝Flask的時候會安裝flask指令碼——一個Click命令列

ubuntu deb 安裝包的命令安裝

如果ubuntu要安裝新軟體,已有deb安裝包(例如:iptux.deb),但是無法登入到桌面環境。那該怎麼安裝?答案是:使用dpkg命令。 首先要使用 cd 命令到安裝包所在的檔案目錄,然後參考下面的命令進行操作: dpkg命令常用格式如下: sudo dpkg -I iptux.deb #檢

scrapyd-deploy命令顯示不是內部或外部命令

裝上scrapyd-client,當我們輸入scrapyd-deploy,居然出錯,命令列顯示:不是內部或外部命令,怎麼破?遇到這個問題,我們需要新建一個檔案,命名為:scrapyd-deploy.bat,裡面寫上如下幾行程式碼   @echo&nb

MySQL 命令神器mycli

今天再推薦一款命令列神器 —— Mycli。 Mycli是一個MySQL命令列客戶端工具,具有自動完成和語法突出顯示功能。 它是由印度人基於python開發的一個工具,,適合初學者或者對資料庫熟悉但命令記不住的人群,能很好地克服記不住命令的困難。 官網:https://www.myc

4 個擁有絕佳命令介面的終端程式

  作者:  Amjith Ramanujam 譯者: LCTT geekpi    讓我們來看幾個精心設計的 CLI 程式,以及如何解決一些可發現性問題。 在本文

生成命令介面--google開源的fire使用體驗【python-fire】

在python中,命令列介面常用的argparse 和click,但是相對於python-fire 來說靈活度太缺了,fire可以直接將python中的函式,以命令列顯示. 簡單的介紹幾個例子: #!/usr/bin/env python # -*- coding: utf-8

Ubuntu常用命令總結

前言: 最近使用ubuntu很多常見操作百度了就忘了,於是開貼做個筆記,不定期更新 修改檔案許可權命令 常用修改許可權的命令:(首先要進入所在資料夾) sudo chmod 600 ××× (只有所有者有讀和寫的許可權) sudo chmod 644 ××× (所有者有讀

命令介面到圖形化介面解決方法

圖形化突然丟失,與alt+ctrl+f1/f2/f3切換沒有關係 命令列介面到圖形化介面 方法如下 [[email protected] ~]yum grouplist [[email protected] ~]yum groupinstall “X Window

三行命令實現ubuntu圖形介面命令介面互切

Linux圖形介面和命令列介面相互切換方法: 如果預設是圖形介面時:     Root模式下:vi /etc/default/grub     非Root模式下:sudo vi /etc/default/grub     可以看到這裡default=”quiet spl

Centos7設定預設進入圖形介面命令介面

相比7之前的版本,在centos7版本中,設定OS啟動預設進入圖形介面還是文字介面有了點變化。 檢視當前預設設定 systemctl get-default graphical.target #預設圖形

用 nodejs 寫一個命令工具 建立 react 元件的命令工具

用 nodejs 寫一個命令列工具 :建立 react 元件的命令列工具 前言 上週,同事抱怨說 react 怎麼不能像 angular 那樣,使用命令列工具來生成一個元件。對呀,平時工作時,想要建立一個 react 的元件,都是直接 copy 一個元件,然後做一些修改。為什麼不能將這個過程交給程式去做

命令解析flag

一般使用 在寫命令列程式(工具、server)時,對命令引數進行解析是常見的需求。Go的命令列引數解析通過flag包實現,先看下面這個例子,假設我們實現了一個server,啟動這個server的時候需要指定監聽的tcp地址(例如:127.0.0.1:1314)

centOS6.5如何從啟動介面直接進入命令介面和如何從圖形介面進入命令介面

centOS6.5如何從啟動介面直接進入命令列介面 編輯 /etc/inittab 將 id:5:initdefault: 修改為 id:3:initdefault: 下次重啟就不啟動X

玩轉Windows服務系列——命令管理Windows服務

說到Windows服務的管理就不得不說通過命令列的方式管理Windows服務,因為無論是系統管理員,還是通過程式設計的方式呼叫cmd命令,命令列都是非常方便以及強大的工具。 接下來就看一下如何通過cmd命令管理Windows服務。 管理Windows服務的主要cmd命令 管理Windows服務的命令應該

命令介面下安裝並執行官方Android emulator

純命令列介面指沒有安裝Android studio。 下載sdk-tools 可以根據實際需要下載,不需要FQ(2018-04-07) 下載後只有一個tools目錄。 平臺SDK 工具包大小SHA-256 校驗和 Windows 132 MB(138,449,982 bytes) 7f6037d3a

ubuntu只能以訪客登入,或命令介面下無法用startx切換到圖形介面

因為安裝軟體需要使用root許可權,ubuntu小白只能去百度,最後的結果就是完全找不到了原來的賬戶,圖形介面下只能以訪客登入。切換到命令列介面後可以登入原先的賬號,但輸入startx後提示 timeout in locking authority file in /hom

Linux開機 進入圖形介面命令介面

在root使用者許可權下: 檢視當前啟動模式 # systemctl get-default 更改模式命令: systemctl set-default graphical.target由命令列模式更改為圖形介面模式 systemctl set-