def friendly_list(items, conjunction='and'):
    """Translate a list of items to a human-friendly list of items.

    Examples:
        Here are a few example usages of this function:

        >>> from cloudmarker import util
        >>> util.friendly_list([])
        'none'
        >>> util.friendly_list(['apple'])
        'apple'
        >>> util.friendly_list(['apple', 'ball'])
        'apple and ball'
        >>> util.friendly_list(['apple', 'ball', 'cat'])
        'apple, ball, and cat'
        >>> util.friendly_list(['apple', 'ball'], 'or')
        'apple or ball'
        >>> util.friendly_list(['apple', 'ball', 'cat'], 'or')
        'apple, ball, or cat'

    Arguments:
        items (list): List of items.
        conjunction (str): Conjunction to be used before the last item
            in the list; ``'and'`` by default.

    Returns:
        str: Human-friendly list of items with correct placement of
        comma and conjunction.

    """
    if not items:
        return 'none'

    items = [str(item) for item in items]

    if len(items) == 1:
        return items[0]

    if len(items) == 2:
        return items[0] + ' ' + conjunction + ' ' + items[1]

    return ', '.join(items[:-1]) + ', ' + conjunction + ' ' + items[-1]