OSFI-Python  3.9.2
OpenSF Integration Library
OSFI.CLP.CLP Class Reference

Public Member Functions

def __init__ (self, argv=None)
 
def getConfFile (self)
 
def getConfFiles (self)
 
def getInputFiles (self)
 
def getOutputFiles (self)
 

Detailed Description

CLP class provide routines to parse the command line arguments, generating
a list of tokens grouped as:
- Configuration file
- Input files
- Output files

Command line must follow the following format (expressed in Extended Backus-Naur form):

- CLIv1:

    <command_line> ::= <executable_name> <whitespaces> <configuration_files> <whitespaces>
                       <input_files> <whitespaces> <output_files> <EOL>
    <executable_name> ::= <file_name>
    <whitespace>  ::= (“ “)
    <whitespaces> ::= <whitespace>+
    <file_name>   ::= (<alphanumeric>)+
    <configuration_files> ::= <list_of_files>
    <input_files>   ::= <list_of_files>
    <output_files>  ::= <list_of_files>
    <list_of_files> ::= <file_name> (“,” <file_name>)*

- CLIv2:

    <command_line> ::= <executable> <options>
    <options> ::= (<global_config> | <local_config> | <input_file> | <output_file>)*
    <executable>> ::= <file_name>
    <global_config> ::= (--global|-g) <file_name>
    <local_config> ::= (--local|-l) <file_name>
    <input_file> ::= (--input|-i) <file_name>
    <output_file> ::= (--output|-o) <file_name>
    <file_name> ::= (<alphanumeric>)+

File names must be valid OS-dependant file locations. Per the E2E-ICD, the configuration, input
and output file names can be either a full-path name or a relative path name. Relative paths
are interpreted by the module as relative to the current working directory. In particular, no
reference to the possible E2E_HOME variable is made.

Constructor & Destructor Documentation

◆ __init__()

def OSFI.CLP.CLP.__init__ (   self,
  argv = None 
)
Constructor, may be given the command line to parse or take it from sys.argv.
Note that the command line is expected to have a first element (argv[0]) representing the
application name, and it is dropped while parsing. Thus, a list of length 3 or 4 is needed,
where the last element (argv[3], representing the output files) is optional.

References OSFI.CLP.CLP.__checkValidFile(), OSFI.CLP.CLP.__confFile, OSFI.CLP.CLP.__confFiles, OSFI.CLP.CLP.__inputFiles, OSFI.CLP.CLP.__outputFiles, OSFI.CLP.CLP.__parseArgsV2(), OSFI.CLP.CLP.__parseFilesV1(), and OSFI.CLP.CLP.__raiseErrorMixingOptions().

Member Function Documentation

◆ getConfFile()

def OSFI.CLP.CLP.getConfFile (   self)
Gets the name of the configuration file.
Configuration file can be "" is no configuration file is passed.

References OSFI.CLP.CLP.__confFile.

◆ getConfFiles()

def OSFI.CLP.CLP.getConfFiles (   self)
Gets a copy of the list of the configuration files.
This list will always have two elements, with the first one representing the global
configuration file and the second one the local configuration file. If any of them is not
given in the command line, the corresponding slot will be None.

References OSFI.CLP.CLP.__confFiles.

◆ getInputFiles()

def OSFI.CLP.CLP.getInputFiles (   self)
Gets a copy of the list of the input files.

References OSFI.CLP.CLP.__inputFiles.

◆ getOutputFiles()

def OSFI.CLP.CLP.getOutputFiles (   self)
Gets a copy of the list of the output files.

References OSFI.CLP.CLP.__outputFiles.


The documentation for this class was generated from the following file:
OSFI.ParamType.ParamType.__name
__name
Definition: ParamType.py:36
OSFI.Parameter.Parameter.getNdims
def getNdims(self)
Definition: Parameter.py:382
OSFI.Parameter.Parameter.__paramComplexType
__paramComplexType
Definition: Parameter.py:50
OSFI.Parameter.Parameter.__max
__max
Definition: Parameter.py:54
OSFI.Parameter.Parameter.getDoubleValue
def getDoubleValue(self)
Definition: Parameter.py:128
OSFI.CLP.CLP.__outputFiles
__outputFiles
Definition: CLP.py:77
OSFI.TimeValue.TimeValue.hour
hour
Definition: TimeValue.py:52
OSFI.ParamReader.ParamReader.validateAgainst
def validateAgainst(self, xsdFile)
Definition: ParamReader.py:245
OSFI.CLP.CLP.__confFile
__confFile
Definition: CLP.py:74
OSFI.TimeValue.TimeValue.minute
minute
Definition: TimeValue.py:53
OSFI.ParamParserComplex.ParamParserComplex.__readArray
def __readArray(self, curElem, curPath)
Definition: ParamParserComplex.py:87
OSFI.ParamParserComplex.ParamParserComplex.__param
__param
Definition: ParamParserComplex.py:24
OSFI.ParamReader.ParamParsingError
Definition: ParamReader.py:29
OSFI.OsfiEnv.OsfiEnv.external_var
def external_var(self, key)
Definition: OsfiEnv.py:26
OSFI.Parameter.Parameter.getUnits
def getUnits(self)
Definition: Parameter.py:422
OSFI.ParamType.ParamType.__isStringBased
__isStringBased
Definition: ParamType.py:38
OSFI.ParamReader.ParamReader.getParameters
def getParameters(self, groupName)
Definition: ParamReader.py:100
OSFI.UsageReader.UsageReader.__init__
def __init__(self, xmlFile)
Definition: UsageReader.py:23
OSFI.ParamReader.ParamReader.getAllParameters
def getAllParameters(self)
Definition: ParamReader.py:113
OSFI.TimeValue.TimeValue.parse
def parse(s)
Definition: TimeValue.py:103
OSFI.Parameter.Parameter.getFileFormattedValue
def getFileFormattedValue(fileName)
Definition: Parameter.py:365
OSFI.Parameter.Parameter.__units
__units
Definition: Parameter.py:52
OSFI.Parameter.Parameter.getIntValue
def getIntValue(self)
Definition: Parameter.py:120
OSFI.ParamParserComplex.ParamParserComplex.value
value
Definition: ParamParserComplex.py:30
OSFI.CLP.CLP.__raiseErrorMixingOptions
def __raiseErrorMixingOptions(self)
Definition: CLP.py:143
OSFI.ParamType.ParamType.splitValues
def splitValues(self, string, expected_empty=False)
Definition: ParamType.py:63
OSFI.ParamReader.ParamReader.validateAgainstInternalSchema
def validateAgainstInternalSchema(self)
Definition: ParamReader.py:254
OSFI.OsfiEnv.OsfiEnv._values
_values
Definition: OsfiEnv.py:24
OSFI.Parameter.Parameter.getVectorDouble
def getVectorDouble(self)
Definition: Parameter.py:200
OSFI.ParamReader.ParamReader.__root
__root
Definition: ParamReader.py:86
OSFI.Parameter.Parameter.getVectorFile
def getVectorFile(self)
Definition: Parameter.py:193
OSFI.Parameter.Parameter.getArrayValue
def getArrayValue(self, *indices, **kwargs)
Definition: Parameter.py:303
OSFI.TimeValue.TimeValue.__format__
def __format__(self, fmt)
Definition: TimeValue.py:57
OSFI.CLP.CLP.__init__
def __init__(self, argv=None)
Definition: CLP.py:65
OSFI.ParamType.ParamType.parseMultipleValues
def parseMultipleValues(self, value, expectedLen=None)
Definition: ParamType.py:46
OSFI.ParamParserComplex.ParamParserComplex
Definition: ParamParserComplex.py:17
OSFI.ParamReader.ParamReader.__readParameter
def __readParameter(self, currentElement, aType, aComplexType, pValue, completeName)
Definition: ParamReader.py:201
OSFI.CLP.CLP.__parseFilesV1
def __parseFilesV1(self, argv)
Definition: CLP.py:153
OSFI.CLP.CLP.getConfFiles
def getConfFiles(self)
Definition: CLP.py:187
OSFI.Parameter.Parameter.getVectorTime
def getVectorTime(self)
Definition: Parameter.py:214
OSFI.TimeValue.TimeValue.__eq__
def __eq__(self, value)
Definition: TimeValue.py:84
OSFI.OsfiEnv.OsfiEnv.__setitem__
def __setitem__(self, key, value)
Definition: OsfiEnv.py:40
OSFI.Parameter.ArrayNode
Definition: Parameter.py:527
OSFI.ParamReader.ParamReader.__tree
__tree
Definition: ParamReader.py:85
OSFI.Parameter.Parameter.getMatrixBoolean
def getMatrixBoolean(self)
Definition: Parameter.py:278
OSFI.TimeValue.TimeValue.dom
dom
Definition: TimeValue.py:50
OSFI.TimeValue.TimeValue.nanosec
nanosec
Definition: TimeValue.py:55
OSFI.Parameter.Parameter.getName
def getName(self)
Definition: Parameter.py:397
OSFI.Parameter.Parameter.cleanString
def cleanString(self, string)
Definition: Parameter.py:476
OSFI.UsageReader.UsageReader
Definition: UsageReader.py:16
OSFI.Parameter.Parameter.__name
__name
Definition: Parameter.py:46
OSFI.ParamParserComplex.ParamParserComplex.type
type
Definition: ParamParserComplex.py:27
OSFI.Parameter.Parameter.getType
def getType(self)
Definition: Parameter.py:452
OSFI.Parameter.Parameter.__min
__min
Definition: Parameter.py:53
OSFI.ParamReader.ParamReader.__doValidate
def __doValidate(self, xsdPathOrUrl)
Definition: ParamReader.py:226
OSFI.ParamType.ParamType.__parseSingleVal
__parseSingleVal
Definition: ParamType.py:37
OSFI.Parameter.Parameter
Definition: Parameter.py:20
OSFI.CLP.CLP.__inputFiles
__inputFiles
Definition: CLP.py:76
OSFI.Parameter.Parameter.getVectorInt
def getVectorInt(self)
Definition: Parameter.py:207
OSFI.Parameter.Parameter.getMatrixTime
def getMatrixTime(self)
Definition: Parameter.py:294
OSFI.Parameter.Parameter.fileExists
typing.List[typing.List[bool]] fileExists(self)
Definition: Parameter.py:335
OSFI.Parameter.Parameter.__init__
def __init__(self, name, description, elType, value, aDims=(), aUnits='', aMin='', aMax='', aParamComplexType='NONE')
Definition: Parameter.py:33
OSFI.TimeValue.TimeValue
Definition: TimeValue.py:38
OSFI.TimeValue.TimeValue.__astuple
def __astuple(self)
Definition: TimeValue.py:77
OSFI.Parameter.Parameter.splitValues
def splitValues(self, string)
Definition: Parameter.py:483
OSFI.Parameter.Parameter.getTimeValue
def getTimeValue(self)
Definition: Parameter.py:159
OSFI.Parameter.Parameter.__parseValAsMatrix
def __parseValAsMatrix(self, paramType)
Definition: Parameter.py:222
OSFI.Parameter.Parameter.getPath
def getPath(self)
Definition: Parameter.py:410
OSFI.ParamReader.ParamReader.setParameter
def setParameter(self, paramName, value)
Definition: ParamReader.py:127
OSFI.Parameter.Parameter.geMax
def geMax(self)
Definition: Parameter.py:438
OSFI.ParamParserComplex.ParamParserComplex.__readMatrix
def __readMatrix(self)
Definition: ParamParserComplex.py:54
OSFI.CLP.CLP.__parseArgsV2
def __parseArgsV2(self, argv)
Definition: CLP.py:116
OSFI.Parameter.Parameter.getMatrixFile
def getMatrixFile(self)
Definition: Parameter.py:286
OSFI.Parameter.Parameter.getBooleanValue
def getBooleanValue(self)
Definition: Parameter.py:136
OSFI.Parameter.ParamComplexType
Definition: Parameter.py:506
OSFI.Parameter.Parameter.__parseValAsScalar
def __parseValAsScalar(self, paramType)
Definition: Parameter.py:114
OSFI.CLP.CLP.getConfFile
def getConfFile(self)
Definition: CLP.py:179
OSFI.OsfiEnv.OsfiEnv.__getitem__
def __getitem__(self, key)
Definition: OsfiEnv.py:37
OSFI.ParamReader.ParamReader.__init__
def __init__(self, xmlFile, xsdFile=None)
Definition: ParamReader.py:63
OSFI.Parameter.Parameter.__parseValAsVector
def __parseValAsVector(self, paramType)
Definition: Parameter.py:168
OSFI.OsfiEnv.OsfiEnv._base_cfg
_base_cfg
Definition: OsfiEnv.py:23
OSFI.Parameter.Parameter.getDims
def getDims(self)
Definition: Parameter.py:390
OSFI.ParamParserComplex.ParamParserComplex.__ctype
__ctype
Definition: ParamParserComplex.py:26
OSFI.Parameter.Parameter.getMax
def getMax(self)
Definition: Parameter.py:444
OSFI.CLP.CLP.__checkValidFile
def __checkValidFile(self, fileName)
Definition: CLP.py:167
OSFI.ParamReader.ParamReader.__traverseNodes
def __traverseNodes(self, parentPath, element)
Definition: ParamReader.py:145
OSFI.CLP.CLP.getInputFiles
def getInputFiles(self)
Definition: CLP.py:196
OSFI.CLP.CLP
Definition: CLP.py:21
OSFI.CLP.CLP.getOutputFiles
def getOutputFiles(self)
Definition: CLP.py:202
OSFI.TimeValue.TimeValue.year
year
Definition: TimeValue.py:48
OSFI.Parameter.Parameter.__description
__description
Definition: Parameter.py:47
OSFI.Parameter.ArrayNode.children
children
Definition: Parameter.py:538
OSFI.Parameter.Parameter.__value
__value
Definition: Parameter.py:51
OSFI.OsfiEnv.OsfiEnv
Definition: OsfiEnv.py:15
OSFI.Parameter.Parameter.getVectorString
def getVectorString(self)
Definition: Parameter.py:186
OSFI.Parameter.ArrayNode.elems
elems
Definition: Parameter.py:537
OSFI.ParamReader.ParamReader.existParameter
def existParameter(self, paramName)
Definition: ParamReader.py:119
OSFI.CLP.CLP.__confFiles
__confFiles
Definition: CLP.py:75
OSFI.Parameter.Parameter.FileExists
def FileExists(filename)
Definition: Parameter.py:494
OSFI.ParamReader.ParamReader
Definition: ParamReader.py:35
OSFI.Parameter.Parameter.getValue
def getValue(self, asType=None)
Definition: Parameter.py:87
OSFI.Parameter.Parameter.write
def write(self)
Definition: Parameter.py:63
OSFI.Parameter.Parameter.getRawValue
def getRawValue(self)
Definition: Parameter.py:81
OSFI.ParamType.ParamType
Definition: ParamType.py:22
OSFI.Parameter.Parameter.setValue
def setValue(self, aValue)
Definition: Parameter.py:375
OSFI.TimeValue.TimeValue.sec
sec
Definition: TimeValue.py:54
OSFI.Parameter.Parameter.getVectorBoolean
def getVectorBoolean(self)
Definition: Parameter.py:179
OSFI.Parameter.Parameter.getLocalName
def getLocalName(self)
Definition: Parameter.py:406
OSFI.ParamParserComplex.ParamParserComplex.__fqName
__fqName
Definition: ParamParserComplex.py:25
OSFI.Parameter.Parameter.getMatrixInt
def getMatrixInt(self)
Definition: Parameter.py:262
OSFI.ParamParserComplex.ParamParserComplex.__determineConsistentType
def __determineConsistentType(self)
Definition: ParamParserComplex.py:40
OSFI.Parameter.Parameter.getParamType
def getParamType(self)
Definition: Parameter.py:459
OSFI.Parameter.ArrayNode.parseAs
def parseAs(self, paramType, indices=())
Definition: Parameter.py:545
OSFI.ParamReader.ParamReader.write
def write(self)
Definition: ParamReader.py:137
OSFI.TimeValue.TimeValue.month
month
Definition: TimeValue.py:49
OSFI.Parameter.Parameter.__dims
__dims
Definition: Parameter.py:55
OSFI.Parameter.Parameter.__type
__type
Definition: Parameter.py:49
OSFI.Parameter.Parameter.__parseSingleValAs
def __parseSingleValAs(self, paramType, value)
Definition: Parameter.py:103
OSFI.Parameter.Parameter.getMatrixString
def getMatrixString(self)
Definition: Parameter.py:270
OSFI.Parameter.Parameter.getFileValue
def getFileValue(self)
Definition: Parameter.py:151
OSFI.Parameter.Parameter.getMatrixDouble
def getMatrixDouble(self)
Definition: Parameter.py:254
OSFI.Parameter.Parameter.getParamComplexType
def getParamComplexType(self)
Definition: Parameter.py:470
OSFI.Parameter.Parameter.getDescription
def getDescription(self)
Definition: Parameter.py:414
OSFI.ParamReader.ParamReader.getParameter
def getParameter(self, paramName)
Definition: ParamReader.py:92
OSFI.Parameter.Parameter.getStringValue
def getStringValue(self)
Definition: Parameter.py:144
OSFI.UsageReader.UsageReader.__usage
__usage
Definition: UsageReader.py:29
OSFI.Parameter.Parameter.getMin
def getMin(self)
Definition: Parameter.py:430
OSFI.UsageReader.UsageReader.getUsage
def getUsage(self)
Definition: UsageReader.py:36
OSFI.TimeValue.TimeValue.__lt__
def __lt__(self, value)
Definition: TimeValue.py:93
OSFI.Parameter.Parameter.getElementType
def getElementType(self)
Definition: Parameter.py:462