def performSearch(query, HTMLmachine): """Search, sort data and print result Arguments query -- search query HTMLmachine -- html writer """ HTMLmachine.outputHitCountHeader(query) searchjobs = [ job for job in getSearchjobs(_plusifyQuery(query)) if sourceselector.isSourceSelected(job.location) ] storage = [] p = Pool(len(searchjobs)) results = p.map(_executeSearchJob, searchjobs) for result in results: if (result[1]): HTMLmachine.outputResultsnumbers(result[1], result[0], result[3]) storage.extend(result[2]) else: HTMLmachine.outputError(result[0]) storage = sorted(storage, cmp=lambda a, b: a.getFirst(b)) HTMLmachine.output2dList(storage, "list")
def performSearch(query, HTMLmachine): """Search, sort data and print result Arguments query -- search query HTMLmachine -- html writer """ HTMLmachine.outputHitCountHeader(query) searchjobs = [job for job in getSearchjobs(_plusifyQuery(query)) if sourceselector.isSourceSelected(job.location)] storage = [] p = Pool(len(searchjobs)) results = p.map(_executeSearchJob, searchjobs) for result in results: if (result[1]): HTMLmachine.outputResultsnumbers(result[1], result[2], result[0], result[5], result[4]) storage.extend(result[3]) else: HTMLmachine.outputError(result[0]) storage = sorted(storage, cmp = lambda a, b : a.getFirst(b)) HTMLmachine.output2dList(storage,"list")
def _outputSourcesForm(self): print '<form method="POST">' jobs = sources.getSearchjobs('fakequery') for job in jobs: print '<input type="checkbox" name="source" id="%s" value="%s" %s />' % (job.location, job.location, 'checked="checked"' if sourceselector.isSourceSelected(job.location) else '') print '<label for="%s">%s</label>' % (job.location, job.location) print '<input type="submit" value="Spara" />' print '</form>' if len(sourceselector.getSelectedSources()) > 0: print '<form method="POST">' print '<input type="submit" name="clearsources" value="Återställ urval" />' print '</form>'
def performSearch(query, HTMLmachine): """Search, sort data and print result Arguments query -- search query HTMLmachine -- html writer """ connector = connectorclass() storage = [] HTMLmachine.outputHitCountHeader(query) searchjobs = getSearchjobs(_plusifyQuery(query)) for searchjob in searchjobs: page = connector.getpage(searchjob.searchurl) hitnumbers = searchjob.parser.parse(page, searchjob.location, storage, searchjob.baseurl, searchjob.searchurl) HTMLmachine.outputResultsnumbers(hitnumbers, searchjob.location) storage = sorted(storage, cmp = lambda a, b : a.getFirst(b)) HTMLmachine.output2dList(storage,"list")