PyFoam.Applications.PyFoamApplication module
Base class for pyFoam-applications
Classes can also be called with a command-line string
- class PyFoam.Applications.PyFoamApplication.PyFoamApplication(args=None, description=None, epilog=None, examples=None, usage=None, interspersed=False, nr=None, changeVersion=True, exactNr=True, subcommands=None, inputApp=None, localConfigurationFile=None, findLocalConfigurationFile=None, allowCurses=True, **kwArgs)[source]
Bases:
objectThis class is the base for all pyFoam-utilities
- __annotations__ = {}
- __dict__ = mappingproxy({'__module__': 'PyFoam.Applications.PyFoamApplication', '__doc__': 'This class is the base for all pyFoam-utilities', 'iDict': <class 'PyFoam.Applications.PyFoamApplication.PyFoamApplication.iDict'>, 'CWindowType': <class 'PyFoam.Applications.CursesApplicationWrapper.CWindow'>, '__init__': <function PyFoamApplication.__init__>, '__getitem__': <function PyFoamApplication.__getitem__>, '__setitem__': <function PyFoamApplication.__setitem__>, '__iter__': <function PyFoamApplication.__iter__>, 'iterkeys': <function PyFoamApplication.iterkeys>, 'iteritems': <function PyFoamApplication.iteritems>, '__getattr__': <function PyFoamApplication.__getattr__>, 'getData': <function PyFoamApplication.getData>, 'setData': <function PyFoamApplication.setData>, 'ensureGeneralOptions': <function PyFoamApplication.ensureGeneralOptions>, 'addOptions': <function PyFoamApplication.addOptions>, 'run': <function PyFoamApplication.run>, 'quit': <function PyFoamApplication.quit>, 'error': <function PyFoamApplication.error>, 'errorPrint': <function PyFoamApplication.errorPrint>, 'warning': <function PyFoamApplication.warning>, 'depreciationWarning': <function PyFoamApplication.depreciationWarning>, 'silent': <function PyFoamApplication.silent>, 'checkCase': <function PyFoamApplication.checkCase>, 'escapeArgument': <function PyFoamApplication.escapeArgument>, 'addToCaseLog': <function PyFoamApplication.addToCaseLog>, 'addLocalConfig': <function PyFoamApplication.addLocalConfig>, 'getCasePath': <function PyFoamApplication.getCasePath>, 'replaceAutoInArgs': <function PyFoamApplication.replaceAutoInArgs>, 'getApplication': <function PyFoamApplication.getApplication>, 'localConfigFromCasename': <function PyFoamApplication.localConfigFromCasename>, 'localConfigInArgs': <function PyFoamApplication.localConfigInArgs>, 'localConfigInArgsFile': <function PyFoamApplication.localConfigInArgsFile>, 'localConfigInCWD': <function PyFoamApplication.localConfigInCWD>, '__dict__': <attribute '__dict__' of 'PyFoamApplication' objects>, '__weakref__': <attribute '__weakref__' of 'PyFoamApplication' objects>, '__annotations__': {}})
- __init__(args=None, description=None, epilog=None, examples=None, usage=None, interspersed=False, nr=None, changeVersion=True, exactNr=True, subcommands=None, inputApp=None, localConfigurationFile=None, findLocalConfigurationFile=None, allowCurses=True, **kwArgs)[source]
- Parameters:
description – description of the command
epilog – text to be printed after the options-help
examples – usage examples to be printed after the epilog
usage – Usage
interspersed – Is the command line allowed to be interspersed (options after the arguments)
args – Command line arguments when using the Application as a ‘class’ from a script
nr – Number of required arguments
changeVersion – May this application change the version of OF used?
exactNr – Must not have more than the required number of arguments
subcommands – parse and use subcommands from the command line. Either True or a list with subcommands
inputApp – Application with input data. Used to allow a ‘pipe-like’ behaviour if the class is used from a Script
localConfigurationFile – Use this file (or list of files) as a local configuration
findLocalConfigurationFile – Method to find a configuration file BEFORE the actual parameters are parsed
allowCurses – This application can wrap the output in a curses-window
- __module__ = 'PyFoam.Applications.PyFoamApplication'
- __weakref__
list of weak references to the object (if defined)
- addToCaseLog(name, *text)[source]
Add information about the application that was run to the case-log
- checkCase(name, fatal=True, verbose=True)[source]
Check whether this is a valid OpenFOAM-case :param name: the directory-bame that is supposed to be the case :param fatal: If this is not a case then the application ends :param verbose: If this is not a case no warning is issued
- error(*args)[source]
Raise a error exception. How it will be handled is a different story :param args: Arguments to the exception
- errorPrint(*args)[source]
Prints an error message and exits :param args: Arguments that are to be printed
- escapeArgument(arg)[source]
Check if this argument has spaces etc and surround it with ” to make it copypastable
- class iDict[source]
Bases:
dictThis class is a quick and dirty wrapper to use a dictionary like a struct
- __dict__ = mappingproxy({'__module__': 'PyFoam.Applications.PyFoamApplication', '__doc__': 'This class is a quick and dirty wrapper to use a dictionary like a struct', '__getattr__': <function PyFoamApplication.iDict.__getattr__>, '__dict__': <attribute '__dict__' of 'iDict' objects>, '__weakref__': <attribute '__weakref__' of 'iDict' objects>, '__annotations__': {}})
- __module__ = 'PyFoam.Applications.PyFoamApplication'
- __weakref__
list of weak references to the object (if defined)
- localConfigFromCasename(args)[source]
Look for the local configuration assuming that the first argument after ‘-case’ is the case directory
- localConfigInArgs(args)[source]
Assume that the first argument that is no option and a directory can have a local configuration
- localConfigInArgsFile(args)[source]
Assume that the first argument that is no option and a file can has a local configuration in the same directory
- replaceAutoInArgs(args)[source]
If the first argument is ‘auto’ replace it with the ‘application’ entry from the controlDict
- exception PyFoam.Applications.PyFoamApplication.PyFoamApplicationException(app, *text)[source]
Bases:
FatalErrorPyFoamException- __module__ = 'PyFoam.Applications.PyFoamApplication'