From 5531008ab29c654fdcb715e6c73f70bb556390f8 Mon Sep 17 00:00:00 2001 From: DiG Date: Sun, 16 Jan 2022 16:47:47 +0100 Subject: [PATCH] Added new argv parse with switches +foo -foo --- odoo-rpc.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/odoo-rpc.py b/odoo-rpc.py index a01c78b..30fbef3 100755 --- a/odoo-rpc.py +++ b/odoo-rpc.py @@ -17,7 +17,24 @@ def eprint(*args, **kwargs): # CONFIG FOLDER = '/home/dig/odoo-export/datas' -PARAMS = sys.argv[1:] +# PARAMS = sys.argv[1:] +PARAMS = [] +OPTS = {} +for param in sys.argv[1:]: + if param[0] == '-': + kv = param[1:].split( '=' ) + if len(kv) == 1: + OPTS[kv[0]] = False + else: + OPTS[kv[0]] = kv[1] + elif param[0] == '+': + kv = param[1:].split( '=' ) + if len(kv) == 1: + OPTS[kv[0]] = True + else: + OPTS[kv[0]] = kv[1] + else: + PARAMS.append( param ) MODEL_IGNORE = [] with open(".modelignore", "r") as file: