try: import PyFoam import PyFoam.FoamInformation except ImportError: print "PyFoam not in PYTHONPATH. Don't see no sense in continuing" sys.exit(-1) print print "OpenFOAM", PyFoam.FoamInformation.foamVersion(),"of the installed versions",PyFoam.FoamInformation.foamInstalledVersions() if PyFoam.FoamInformation.oldAppConvention(): print " This version of OpenFOAM uses the old calling convention" print print "pyFoam-Version:",PyFoam.versionString() print print "Configuration search path:",PyFoam.configuration().configSearchPath() print "Configuration files (used):",PyFoam.configuration().configFiles() def testLibrary(name,textMissing=None): print "%-20s : " % name, try: exec("import "+name) print "Yes", version=None try: version=eval(name+".__version__") except AttributeError: pass if version: print "\t version:",version
print_(formatString % (k[0]+"-"+k[1],installed[k])) if PyFoam.FoamInformation.oldAppConvention(): print_(" This version of OpenFOAM uses the old calling convention") print_() print_("pyFoam-Version:",PyFoam.versionString()) # hardcodedVersion=(0,6,7,"development") # Change in PyFoam/__init__.py as well hardcodedVersion=(0,6,6) if PyFoam.version()!=hardcodedVersion: print_("ALERT: Reported version",PyFoam.version(), "is different from hardcoded version", hardcodedVersion,"-> probably inconsistent library installation") print_() print_("Path where PyFoam was found (PyFoam.__path__) is",PyFoam.__path__) print_() print_("Configuration search path:",PyFoam.configuration().configSearchPath()) print_("Configuration files (used):",PyFoam.configuration().configFiles()) libLoc={} def testLibrary(name, textMissing=None, subModule=None, textThere=None, minVersion=None, versionAttribute="__version__"): global libLoc print_("%-20s : " % name, end=' ') try: module=name