6 from commands
.whoosh_manager
import WhooshEbuildManager
7 from django
.shortcuts
import render_to_response
8 from planet
import Parser
10 whoosh
= WhooshEbuildManager()
14 GPlanet
= Parser("http://planet.gentoo.org/atom.xml")
15 GOverlays
= Parser("http://overlays.gentoo.org/rss20.xml")
16 GNews
= Parser("http://www.gentoo.org/rdf/en/gentoo-news.rdf")
17 GGoogle
= Parser("http://news.google.fr/news?pz=1&ned=us&hl=en&q=gentoo+AND+(linux+OR+OS+OR+Operating+System+OR+GNU)&output=rss")
20 response
['GGoogle'] = GGoogle
21 response
['GNews'] = GNews
22 response
['GOverlays'] = GOverlays
23 response
['GPlanet'] = GPlanet
25 return render_to_response("ebuildfind/index.html", response
)
29 response
= {"error":"Query should be at least 3 caracters long"}
32 if request
.method
== 'GET':
34 query
= request
.GET
["q"]
39 response
["error"] = False
40 response
["query"] = query
42 results
= whoosh
.Search(query
)
43 response
["results"] = list()
45 for result
in results
:
46 response
["results"].append(result
["permalink"])
48 return render_to_response("ebuildfind/search.html", response
)