Selaa lähdekoodia

Merge branch 'wolframalpha'

a01200356 9 vuotta sitten
vanhempi
commit
5b0e785bbb
1 muutettua tiedostoa jossa 9 lisäystä ja 14 poistoa
  1. 9
    14
      searx/engines/wolframalpha_api.py

+ 9
- 14
searx/engines/wolframalpha_api.py Näytä tiedosto

@@ -16,31 +16,30 @@ from searx.utils import html_to_text
16 16
 # search-url
17 17
 base_url = 'http://api.wolframalpha.com/v2/query'
18 18
 search_url = base_url + '?appid={api_key}&{query}&format=plaintext'
19
-site_url = 'http://wolframalpha.com/input/?{query}'
19
+api_key = ''
20
+
20 21
 
21 22
 # do search-request
22 23
 def request(query, params):
23 24
     params['url'] = search_url.format(query=urlencode({'input': query}),
24 25
                                       api_key=api_key)
25 26
 
26
-    # need this for url in response
27
-    global my_query
28
-    my_query = query
29
-
30 27
     return params
31 28
 
29
+
32 30
 # replace private user area characters to make text legible
33 31
 def replace_pua_chars(text):
34
-    pua_chars = { u'\uf74c': 'd',
35
-                  u'\uf74d': u'\u212f',
36
-                  u'\uf74e': 'i',
37
-                  u'\uf7d9': '=' }
32
+    pua_chars = {u'\uf74c': 'd',
33
+                 u'\uf74d': u'\u212f',
34
+                 u'\uf74e': 'i',
35
+                 u'\uf7d9': '='}
38 36
 
39 37
     for k, v in pua_chars.iteritems():
40 38
         text = text.replace(k, v)
41 39
 
42 40
     return text
43 41
 
42
+
44 43
 # get response from search-request
45 44
 def response(resp):
46 45
     results = []
@@ -55,13 +54,9 @@ def response(resp):
55 54
     result = search_results.xpath('//pod[attribute::primary="true"]/subpod/plaintext')[0].text
56 55
     result = replace_pua_chars(result)
57 56
 
58
-    # bind url from site
59
-    result_url = site_url.format(query=urlencode({'i': my_query}))
60
-
61 57
     # append result
62 58
     # TODO: shouldn't it bind the source too?
63
-    results.append({'url': result_url,
64
-                    'answer': result})
59
+    results.append({'answer': result})
65 60
 
66 61
     # return results
67 62
     return results