Exemple #1
0
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")
Exemple #2
0
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")
Exemple #3
0
    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="&Aring;terst&auml;ll urval" />'
            print '</form>'
Exemple #4
0
    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="&Aring;terst&auml;ll urval" />'
            print '</form>'