Mercurial > hg > purlService
annotate restService/searcher.py @ 34:a25bfc49a068
added format parameter
author | dwinter |
---|---|
date | Wed, 23 Oct 2013 12:27:31 +0200 |
parents | cf4503528b5e |
children | aced422ae66c |
rev | line source |
---|---|
8 | 1 ''' |
2 Created on 02.11.2012 | |
3 | |
4 @author: dwinter | |
5 ''' | |
6 | |
7 import web | |
9 | 8 import managePurls.manageIndexMetaPURLs as manageIndexMetaPURLs |
8 | 9 |
10 class searcher: | |
11 | |
12 def __init__(self): | |
13 self.md=manageIndexMetaPURLs.IndexMetaPURLManager() | |
14 | |
15 def GET(self): | |
16 | |
17 input = web.input() | |
18 | |
19 if not hasattr(input, 'q'): | |
20
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
20 return "usage: ?q=QUERYSTRING " |
8 | 21 |
22 | |
20
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
23 if hasattr(input, 'q'): |
8 | 24 |
20
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
25 query = input.q |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
26 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
27 purls=self.md.search(query) |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
28 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
29 currentUrl = web.ctx.homepath |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
30 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
31 if purls is None: |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
32 purls=[] |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
33 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
34 ret="""<div class="results"><div class="purls_found_count">%s</div>"""%len(purls) |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
35 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
36 for purl in purls: |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
37 ret+="""<div class="purls"><a href="%s">%s</a></div>"""%(currentUrl+"/purl/"+purl['purl'],purl['purl']) |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
38 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
39 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
40 web.header('Content-Type', 'text/html') |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
41 return ret+"</div>" |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
42 |
cf4503528b5e
searchsolr neue function, zun?chst nur f?r text-url-path
dwinter
parents:
9
diff
changeset
|
43 |
8 | 44 |
45 if __name__ == '__main__': | |
46 pass |