浏览代码

[fix] encapsulate wolframalpha token fetching errors

Adam Tauber 9 年前
父节点
当前提交
db72fc6449
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6
    3
      searx/engines/wolframalpha_noapi.py

+ 6
- 3
searx/engines/wolframalpha_noapi.py 查看文件

44
 # seems, wolframalpha resets its token in every hour
44
 # seems, wolframalpha resets its token in every hour
45
 def obtain_token():
45
 def obtain_token():
46
     update_time = time() - (time() % 3600)
46
     update_time = time() - (time() % 3600)
47
-    token_response = http_get('https://www.wolframalpha.com/input/api/v1/code?ts=9999999999999999999', timeout=2.0)
48
-    token['value'] = loads(token_response.text)['code']
49
-    token['last_updated'] = update_time
47
+    try:
48
+        token_response = http_get('https://www.wolframalpha.com/input/api/v1/code?ts=9999999999999999999', timeout=2.0)
49
+        token['value'] = loads(token_response.text)['code']
50
+        token['last_updated'] = update_time
51
+    except:
52
+        pass
50
     return token
53
     return token
51
 
54
 
52
 
55