khard.config module
*******************

Loading and validation of the configuration file

class khard.config.Config(config_file=None)

   Bases: "object"

   load_address_books()

   merge(other)

      Merge the config with some other dict or ConfigObj

      Parameters:
         **other** – the other dict or ConfigObj to merge into self

      Returns:
         None

   supported_vcard_versions = ('3.0', '4.0')

khard.config.exit(message, prefix='Error in config file\n')

   Exit with a message and a return code indicating an error in the
   config file.

   This function doesn’t return, it calls sys.exit.

   Parameters:
      * **message** (*str*) – the message to print

      * **prefix** (*str*) – the prefix to put in front of the
        message

   Returns:
      does not return

khard.config.validate_action(value)

   Check that the given value is a valid action.

   Parameters:
      **value** – the config value to check

   Returns:
      the same value

   Return type:
      str

   Raises:
      validate.ValidateError

khard.config.validate_command(value)

   Special validator to check shell commands

   The input must either be a list of strings or a string that
   shlex.split can parse into such.

   Parameters:
      **value** – the config value to validate

   Returns:
      the command after validation

   Return type:
      list(str)

   Raises:
      validate.ValidateError

khard.config.validate_private_objects(value)

   Check that the private objects are reasonable

   Parameters:
      **value** – the config value to check

   Returns:
      the list of private objects

   Return type:
      list(str)

   Raises:
      validate.ValidateError
