

def processWebmention(sourceURL, targetURL, vouchDomain=None):
    result = False
    r = requests.get(sourceURL, verify=False)
    if (r.status_code == requests.codes.ok):
        mentionData = {
            'sourceURL': sourceURL,
            'targetURL': targetURL,
            'vouchDomain': vouchDomain,
            'vouched': False,
            'received': datetime.date.today().strftime('%d %b %Y %H:%M'),
            'postDate': datetime.date.today().strftime('%Y-%m-%dT%H:%M:%S'),
        }
        if ('charset' in r.headers.get('content-type', '')):
            mentionData['content'] = r.text
        else:
            mentionData['content'] = r.content
        if ((vouchDomain is not None) and cfg['require_vouch']):
            mentionData['vouched'] = processVouch(r, targetURL, vouchDomain)
            result = mentionData['vouched']
            app.logger.info(('result of vouch? %s' % result))
        else:
            result = (not cfg['require_vouch'])
            app.logger.info(('no vouch domain, result %s' % result))
        mf2Data = Parser(doc=mentionData['content']).to_dict()
        hcard = extractHCard(mf2Data)
        mentionData['hcardName'] = hcard['name']
        mentionData['hcardURL'] = hcard['url']
        mentionData['mf2data'] = mf2Data
    return result

dataset/ETHPy150Open bear/python-indieweb/indieweb.py processWebmention/VarMisuse@172/261 `sourceURL`->`r`