Package PyFoam :: Package Applications :: Module TestConfiguration
[hide private]
[frames] | no frames]

Source Code for Module PyFoam.Applications.TestConfiguration

 1  #  ICE Revision: $Id$ 
 2  """ 
 3  Application class that implements pyFoamTestConfiguration.py 
 4  """ 
 5   
 6  import sys,re 
 7  from PyFoam.ThirdParty.six.moves import configparser as ConfigParser 
 8  from PyFoam.ThirdParty.six import print_ 
 9   
10  from .PyFoamApplication import PyFoamApplication 
11   
12  from .CommonParserOptions import CommonParserOptions 
13   
14  from PyFoam.FoamInformation import foamVersionString 
15  from PyFoam import configuration as config 
16   
17 -class TestConfiguration(PyFoamApplication, 18 CommonParserOptions):
19 - def __init__(self,args=None):
20 description="""\ 21 Tests what value a section/option pair gives for a specific 22 OpenFOAM-version 23 24 Used to find configuration problems 25 """ 26 27 PyFoamApplication.__init__(self, 28 args=args, 29 description=description, 30 usage="%prog [options] <section> <option>", 31 nr=2, 32 interspersed=True)
33
34 - def addOptions(self):
36
37 - def run(self):
38 section=self.parser.getArgs()[0] 39 option=self.parser.getArgs()[1] 40 41 print_("Foam-Version: ",foamVersionString()) 42 print_("Section: ",section) 43 print_("Option: ",option) 44 print_("Value: ",end="") 45 try: 46 print_(config().get(section,option)) 47 except ConfigParser.NoSectionError: 48 print_("<section not found>") 49 except ConfigParser.NoOptionError: 50 print_("<option not found>")
51 52 # Should work with Python3 and Python2 53