| 1234567891011121314151617181920212223242526272829303132333435363738 | from json import loadsfrom urllib import urlencodeurl = 'http://localhost:8090'search_url = '/yacysearch.json?{query}&maximumRecords=10'def request(query, params):    params['url'] = url + search_url.format(query=urlencode({'query':query}))    return paramsdef response(resp):    raw_search_results = loads(resp.text)    if not len(raw_search_results):        return []    search_results = raw_search_results.get('channels', {})[0].get('items', [])    results = []    for result in search_results:        tmp_result = {}        tmp_result['title'] = result['title']        tmp_result['url'] = result['link']        tmp_result['content'] = ''        if len(result['description']):            tmp_result['content'] += result['description'] +"<br/>"        if len(result['pubDate']):            tmp_result['content'] += result['pubDate'] + "<br/>"        if result['size'] != '-1':            tmp_result['content'] += result['sizename']        results.append(tmp_result)    return results
 |