You are reading the documentation for the development version of OpenStructure. Jump to the documentation of the stable versions: 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.7.1 1.8 1.9 1.10 1.11 2.0 2.1 2.2

ost.settings - Locate Files and Retrieve Preferences

exception FileNotFound(name, reason)

Raised when Locate() is unable to locate a file. The exception contains detailed information on what was tried to locate the file, i.e. search paths, environment variables and also provides useful hints on how to let Locate know where to find the file.


Returns platform.system(). If the system call is interrupted, it is repeated. This function is a workaround for the buggy system call handling in Python.

GetValue(val_key, val_default=None, prefix='OST')

Returns the value of the variable val_key if defined, otherwise returns the default value provided by the user (if provided). Search order:

  • environment variable called $prefix_$val_key
  • variable called val_key in .ostrc file
Locate(file_name, explicit_file_name=None, search_paths=[], env_name=None, search_system_paths=True)

Helper function to locate files. To get the full name of an executable, let’s say qmake, use

abs_qmake_path=Locate('qmake', env_name='QMAKE_EXECUTABLE')

First the function checks if an environment variable with the name QMAKE_EXECUTABLE is set. If so, the value of this variable is returned. Next, each directory listed in search_paths is searched. If the executable could still not be found and search_system_paths is set to True, the binary search paths are searched.

If the file could not be located, a FileNotFound exception will be raised containing a detail description why Locate failed. The error message is formatted in such a way that it can directly be presented to the user.



Enter search terms or a module, class or function name.

Previous topic


Next topic

testutils – Utils for Running Python Unittests

You are here