1
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
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
36
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
53