def POST(self): i = web.input(q='', cat='', p='0', rows=50, page=1) serp = "<p>No Results Found</p>" zeroclick = [] if i.p == '0': if i.q: urls = findurls(i.q) if urls: zeroclick += [(timeline(url), url) for url in urls] # Fallback to seach all mediatypes if i.q: r = requests.post('http://archive.org/advancedsearch.php', data={'q': i.q.replace('http://', ''), 'rows': i.rows, 'page': i.page, 'output': 'json'}) serp = r.json() return render().serp(query=i.q, p=i.p, serp=serp, page=i.page, rows=i.rows, zeroclick=zeroclick)
def GET(self, url=""): if validurl(url): src = wayback.timeline(url) waltz.web.header("Content-Type", "image/png") return requests.get(src).content raise InvalidUrlError("%s is an invalid url" % url)