import time


def banner(SCRIPT_NAME, SCRIPT_VERSION, REVISION_DATE, AUTHORS, CONTRIBUTORS, DESCRIPTION,):
    """
        Banner for python scripts.

        :param SCRIPT_NAME: The name of the script
        :param SCRIPT_VERSION: The version number
        :param REVISION_DATE: The latest revision date
        :param AUTHORS: The main authors
        :param CONTRIBUTORS: Any contributing authors
        :param DESCRIPTION: A brief description
        :return banner_list: A nicely formatted banner
        :rtype: list
    """
    banner_list = []
    banner_list.append("============================================================================== ")
    banner_list.append(SCRIPT_NAME + " " + SCRIPT_VERSION + " (" + REVISION_DATE + ")")
    banner_list.append(AUTHORS)
    banner_list.append("============================================================================== ")
    banner_list.append(time.ctime())
    banner_list.append("")    
    banner_list.append(DESCRIPTION)
    if CONTRIBUTORS != '':
        banner_list.append("With contributions from:")
        banner_list.append(CONTRIBUTORS)
    banner_list.append("")

    return banner_list