initial commit
[ebuildfind.git] / views.py
blobcc17e832c2af40fe8bcb6505066b127c6067e1a9
6 from commands.whoosh_manager import WhooshEbuildManager
7 from django.shortcuts import render_to_response
8 from planet import Parser
10 whoosh = WhooshEbuildManager()
13 def index(request):
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")
19 response = dict()
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)
28 def search(request):
29 response = {"error":"Query should be at least 3 caracters long"}
30 query = ""
32 if request.method == 'GET':
33 try:
34 query = request.GET["q"]
35 except:
36 pass
38 if(len(query)>2):
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)