CLI Types

Enumerations

class oduit.cli_types.OutputFormat(*values)[source]

Bases: str, Enum

Output format options.

TEXT = 'text'
JSON = 'json'
class oduit.cli_types.AddonTemplate(*values)[source]

Bases: str, Enum

Available addon templates.

BASIC = 'basic'
WEBSITE = 'website'
class oduit.cli_types.ShellInterface(*values)[source]

Bases: str, Enum

Available shell interfaces.

IPYTHON = 'ipython'
PTPYTHON = 'ptpython'
BPYTHON = 'bpython'
PYTHON = 'python'

Data Classes

class oduit.cli_types.GlobalConfig(env: str | None = None, non_interactive: bool = False, format: OutputFormat = OutputFormat.TEXT, verbose: bool = False, no_http: bool = False, env_config: dict[str, Any] | None = None, env_name: str | None = None, odoo_series: OdooSeries | None = None, config_source: str | None = None, config_path: str | None = None)[source]

Bases: object

Global configuration context for commands.

env: str | None = None
non_interactive: bool = False
format: OutputFormat = 'text'
verbose: bool = False
no_http: bool = False
env_config: dict[str, Any] | None = None
env_name: str | None = None
odoo_series: OdooSeries | None = None
config_source: str | None = None
config_path: str | None = None
__init__(env: str | None = None, non_interactive: bool = False, format: OutputFormat = OutputFormat.TEXT, verbose: bool = False, no_http: bool = False, env_config: dict[str, Any] | None = None, env_name: str | None = None, odoo_series: OdooSeries | None = None, config_source: str | None = None, config_path: str | None = None) None
class oduit.cli_types.CommandResult(success: bool, message: str | None = None, exit_code: int = 0, data: dict[str, Any] | None = None)[source]

Bases: object

Result of a command execution.

success: bool
message: str | None = None
exit_code: int = 0
data: dict[str, Any] | None = None
__init__(success: bool, message: str | None = None, exit_code: int = 0, data: dict[str, Any] | None = None) None