arelle.CntlrCmdLine
#
This module is Arelle’s controller in command line non-interactive mode
(This module can be a pattern for custom integration of Arelle into an application.)
See COPYRIGHT.md for copyright information.
Module Contents#
Classes#
.. class:: CntlrCmdLin() |
Functions#
Main program to initiate application from command line or as a separate process (e.g, java Runtime.getRuntime().exec). May perform a command line request, or initiate a web server on specified local port. |
|
interface used by Main program and py.test (arelle_test.py) |
|
Parses the command line arguments and generates runtimeOptions and arellePluginModules |
|
This function creates a cntlr and preloads all the necessary plugins. |
|
This function creates and configures a controller based off an options dataclass and |
|
Data#
API#
- arelle.CntlrCmdLine.STILL_ACTIVE#
259
- arelle.CntlrCmdLine.PROCESS_QUERY_INFORMATION#
1024
- arelle.CntlrCmdLine.DISABLE_PERSISTENT_CONFIG_OPTION#
‘–disablePersistentConfig’
- arelle.CntlrCmdLine.UILANG_OPTION#
‘–uiLang’
- arelle.CntlrCmdLine._: arelle.typing.TypeGetText#
None
- arelle.CntlrCmdLine.main()#
Main program to initiate application from command line or as a separate process (e.g, java Runtime.getRuntime().exec). May perform a command line request, or initiate a web server on specified local port.
- Parameters:
argv –
Command line arguments. (Currently supported arguments can be displayed by the parameter –help.)
- type message:
[str]
- arelle.CntlrCmdLine.wsgiApplication(extraArgs=[])#
- arelle.CntlrCmdLine.parseAndRun(args)#
interface used by Main program and py.test (arelle_test.py)
- arelle.CntlrCmdLine.parseArgs(args)#
Parses the command line arguments and generates runtimeOptions and arellePluginModules
- Parameters:
args – Command Line arguments
- Returns:
runtimeOptions which is an object of options specified and arellePluginModules which is a dictionary of commands and moduleInfos
- arelle.CntlrCmdLine.createCntlrAndPreloadPlugins(uiLang, disablePersistentConfig, arellePluginModules)#
This function creates a cntlr and preloads all the necessary plugins.
- Parameters:
uiLang – The UI Language
disablePersistentConfig – flag to determine if persistent configs should be ignored
arellePluginModules – a dictionary of commands and moduleInfos
- Returns:
cntlr
- arelle.CntlrCmdLine.configAndRunCntlr(options, arellePluginModules)#
This function creates and configures a controller based off an options dataclass and
- Parameters:
options – RuntimeOptions dataclass
arellePluginModules – a dictionary of commands and moduleInfos
- Returns:
cntlr
- arelle.CntlrCmdLine.filesourceEntrypointFiles(filesource, entrypointFiles=[], inlineOnly=False)#
- class arelle.CntlrCmdLine.ParserForDynamicPlugins(options)#
Initialization
- add_option(*args, **kwargs)#
- class arelle.CntlrCmdLine.CntlrCmdLine(logFileName=None, uiLang=None, disable_persistent_config=False)#
Bases:
arelle.Cntlr.Cntlr
.. class:: CntlrCmdLin()
Initialization sets up for platform via Cntlr.Cntlr.
Initialization
- run(options, sourceZipStream=None, responseZipStream=None) bool #
Process command line arguments or web service request, such as to load and validate an XBRL document, or start web server.
When a web server has been requested, this method may be called multiple times, once for each web service (REST) request that requires processing. Otherwise (when called for a command line request) this method is called only once for the command line arguments request.
- Parameters:
options (optparse.Values) – OptionParser options from parse_args of main argv arguments (when called from command line) or corresponding arguments from web service (REST) request.
- internet_user_password(host, realm)#
- showStatusOnPipe(message, clearAfter=None)#
- loadPackage(package: str, packageManifestName: str)#
- loadPackages(packages: list[str], packageManifestName: str)#
Loads specified packages.
- Parameters:
packages – Pipe-separated list of options. See CLI documentation for ‘packages’.
packageManifestName – Unix shell style pattern used to find package manifest.