import six


def listify(value):
    """
    Convert value to list

    Parameters
    ----------
    value: object
        The value to convert

    Returns
    -------
    listified: list
        If string, return [string]
        If tuple or other iterable, convert to lsit
        If not iterable, return [value]
    """
    if isinstance(value, six.string_types):
        return [value]

    try:
        return [vi for vi in value]
    except TypeError:
        return [value]