comparison restService/searcher.py @ 33:aced422ae66c

added post resquest for search
author dwinter
date Wed, 28 Aug 2013 12:57:36 +0200
parents cf4503528b5e
children
comparison
equal deleted inserted replaced
32:ea7017439ab9 33:aced422ae66c
27 purls=self.md.search(query) 27 purls=self.md.search(query)
28 28
29 currentUrl = web.ctx.homepath 29 currentUrl = web.ctx.homepath
30 30
31 if purls is None: 31 if purls is None:
32 purls=[] 32 #versuche noch mal mit "/index.meta"
33 purls=self.md.search(query+"/index.meta")
34 if purls is None:
35 purls=[]
33 36
37
34 ret="""<div class="results"><div class="purls_found_count">%s</div>"""%len(purls) 38 ret="""<div class="results"><div class="purls_found_count">%s</div>"""%len(purls)
35 39
36 for purl in purls: 40 for purl in purls:
37 ret+="""<div class="purls"><a href="%s">%s</a></div>"""%(currentUrl+"/purl/"+purl['purl'],purl['purl']) 41 ret+="""<div class="purls"><a href="%s">%s</a></div>"""%(currentUrl+"/purl/"+purl['purl'],purl['purl'])
38 42
39 43
40 web.header('Content-Type', 'text/html') 44 web.header('Content-Type', 'text/html')
41 return ret+"</div>" 45 return ret+"</div>"
42 46
43 47
48 def POST(self):
49 data = web.data()
50 ret=[]
51 print data
52 for line in data.split("\n"):
53 purls=self.md.search(line)
54
55 if purls is None:
56 #versuche noch mal mit "/index.meta"
57 purls=self.md.search(line+"/index.meta")
58 if purls is None:
59 purls=[]
60
61
62 for purl in purls:
63 ret.append("%s\t%s"%(line,purl['purl']))
64
65
66 return "\n".join(ret)
44 67
45 if __name__ == '__main__': 68 if __name__ == '__main__':
46 pass 69 pass