def METHOD_NAME(artifact_path, pep_number, commit=True):
    """
    Given a pep_number retrieve original PEP source text, rst, or html.
    Get or create the associated Page and return it
    """
    pep_path = os.path.join(artifact_path, f'pep-{pep_number}.html')
    if not os.path.exists(pep_path):
        print(f"PEP Path '{pep_path}' does not exist, skipping")
        return
    pep_content = convert_pep_page(pep_number, open(pep_path).read())
    if pep_content is None:
        return None
    pep_rst_source = os.path.join(
        artifact_path, f'pep-{pep_number}.rst',
    )
    pep_ext = '.rst' if os.path.exists(pep_rst_source) else '.txt'
    source_link = 'https://github.com/python/peps/blob/master/pep-{}{}'.format(
        pep_number, pep_ext)
    pep_content['content'] += """Source: <a href="{0}">{0}</a>""".format(source_link)
    pep_page, _ = Page.objects.get_or_create(path=pep_url(pep_number))
    pep_page.title = pep_content['title']
    pep_page.content = pep_content['content']
    pep_page.content_markup_type = 'html'
    pep_page.template_name = PEP_TEMPLATE
    if commit:
        pep_page.save()
    return pep_page