config - Configuration

The config module provides functions to interact with card10’s configuration file (card10.cfg).

config.set_string(key, value)[source]

Write a string to the configuration file card10.cfg.

Both key and value must be strings or must be convertible to a string using the str() function.

key must not contain spaces, control characters (including tabs), number signs ans equal signs. value must not contain control characters (including tabs). Neither is allowed to contain the sub-string "execute_elf".

The key/value pair is immediately written to the configuration file (card10.cfg). After the file is written, configuration is read again and the new value is available via config.get_string().

Parameters
  • key (str) – Name of the configuration option.

  • value (str) – Value to write.

Raises
  • OSError – If writing to the configuration file failed.

  • OSError – If key or value contain illegal characters.

  • ValueError – If key or value contain the sub-string "execute_elf".

New in version 1.16.

config.get_string(key)[source]

Read a string from the configuration file card10.cfg.

key must be a string or must be convertible to a string using the str() function.

Parameters

key (str) – Name of the configuration option.

Return type

str

Returns

Value of the configuration option.

Raises

OSError – if the key is not present in the configuration.

New in version 1.16.