def is_spam(url, episode): if not re_url.match(url): return True site = fetch_site(url) if site == "": return 2 slug = "/{0}/{1}".format(episode.category,episode.link) label = episode.filename.split("/").pop() return slug not in site and label not in site # FIXME this check is really crap :P
def trackback_client(link, url, title = None, excerpt = None): lrel = None for m in re_trackback.finditer(fetch_site(link)): if m: lrel = m.group('rela') or m.group('relb') if lrel and lrel.lower() == "trackback": break if not lrel or lrel.lower() != "trackback": return False lurl = m.group('urla') or m.group('urlb') if not lurl: return False if not re_url.match(lurl): lurl = urljoin(link, lurl) kwargs = {"blog_name": "C3D2 Pentamedia Portal", "url": url } if excerpt: kwargs['excerpt'] = excerpt if title: kwargs['title'] = title print(link, lurl) return send_post(lurl, **kwargs)