linotp.lib.config package

handle all configuration items with aspekts like persitance and syncronysation and provides this to all requests

linotp.lib.config.getFromConfig(key, defVal=None, decrypt=False)

retrieve an entry from the linotp config

Parameters
  • key – the name of the value

  • defValue – default value if the entry could not be found

  • decrypt – boolean, if true and the entry is an encrypted data object, return the decrypted value

linotp.lib.config.getLinotpConfig()

Get the complete configuration and store in context

Calling this function results in a number of operations: * Retrieve the complete configuration from the database * Parse into a hierarchical format * Make available in application context (flap.config)

The resulting class can be found under c.linotpConfig, but is more generally accessed using the symbol config:

from linotp.flap import config foo = config[‘foo’]

Returns

local config dict

Return type

dict

linotp.lib.config.refreshConfig()
linotp.lib.config.refresh_config()

retrieves all config entries from the database and rewrites the global linotp_config object

linotp.lib.config.removeFromConfig(key, iCase=False)
linotp.lib.config.setDefaultCountWindow(countWindowSize)
linotp.lib.config.setDefaultMaxFailCount(maxFailCount)
linotp.lib.config.setDefaultOtpLen(otpLen)
linotp.lib.config.setDefaultResetFailCount(resetFailCount)
linotp.lib.config.setDefaultSyncWindow(syncWindowSize)
linotp.lib.config.storeConfig(key, val, typ=None, desc=None)

storing the config entry into the db and in the global config

  • external interface for storing config entries, which implies the conversion of the encrypted data to an encrypted data object

Parameters
  • key – name of the entry

  • val – the value

  • typ – -optional- the type

  • desc – -optional- the description

linotp.lib.config.updateConfig(confi)

update the server config entries incl. syncing it to disc