khard.helpers module
********************

Some helper functions for khard

khard.helpers.convert_to_yaml(name, value, indentation, index_of_colon, show_multi_line_character)

   converts a value list into yaml syntax

   Parameters:
      * **name** (*str*) – name of object (example: phone)

      * **value** (*str**, **list**(**str**)**,
        **list**(**list**(**str**)**)**, **list**(**dict**)*) – object
        contents

      * **indentation** (*int*) – indent all by number of spaces

      * **index_of_colon** (*int*) – use to position : at the name
        string (-1 for no space)

      * **show_multi_line_character** (*bool*) – option to hide “|”

   Returns:
      yaml formatted string array of name, value pair

   Return type:
      list(str)

khard.helpers.file_modification_date(filename)

khard.helpers.get_new_contact_template(supported_private_objects=None)

khard.helpers.get_random_uid()

khard.helpers.indent_multiline_string(input, indentation, show_multi_line_character)

khard.helpers.list_to_string(input, delimiter)

   converts list to string recursively so that nested lists are
   supported

   Parameters:
      * **input** (*list*) – a list of strings and lists of strings
        (and so on recursive)

      * **delimiter** (*str*) – the deimiter to use when joining the
        items

   Returns:
      the recursively joined list

   Return type:
      str

khard.helpers.pretty_print(table, justify='L')

khard.helpers.string_to_date(string)

   Convert a date string into a date object.

   Parameters:
      **string** (*str*) – the date string to parse

   Returns:
      the parsed datetime object

   Return type:
      datetime.datetime

khard.helpers.string_to_list(input, delimiter)
