Skip to content

Commit a329390

Browse files
committed
fixed bug
1 parent cf77aef commit a329390

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

codefoo.py

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,30 @@ def run(self, edit):
1818
thread.start()
1919
self.handle_threads(edit, threads)
2020
def injectResult(self,edit,sel,result):
21-
resultDump=result["query"]["results"]["results"]
22-
code=resultDump["code"]
23-
bossresponse=resultDump["info"]["results"]["bossresponse"]["web"]["results"]["result"];
24-
abstract=bossresponse["abstract"]['content'];
25-
clickurl=bossresponse["clickurl"];
21+
try:
22+
dump=result["query"]["results"]
23+
resultDump=dump["results"]
24+
code=resultDump["code"]
25+
if code == 'Sorry! service is down':
26+
raise;
27+
try:
28+
bossresponse=resultDump["info"]["bossresponse"]["web"]["results"]["result"];
29+
abstract=bossresponse["abstract"]['content'];
30+
clickurl=bossresponse["clickurl"];
31+
except:
32+
bossresponse=""
33+
abstract=""
34+
clickurl=""
35+
except:
36+
self.view.set_status('foo',"Sorry!!!!! API rate limit Exceeded ......");
37+
return
38+
2639
output=""
2740
output=output+'\n#################################################\n';
2841
output=output+"Description: "+abstract;
2942
output=output+"\nURL: "+clickurl;
3043
output=output+'\n#################################################\n';
31-
output=output+resultDump["code"];
44+
output=output+code;
3245
output=output+'\n#################################################\n';
3346
self.view.replace(edit,sel,output);
3447
self.view.run_command('toggle_comment')
@@ -59,7 +72,7 @@ def handle_threads(self, edit, threads,i=0):
5972

6073
self.view.end_edit(edit)
6174

62-
self.view.erase_status('foo')
75+
#self.view.erase_status('foo')
6376
selections = len(self.view.sel())
6477
sublime.status_message('Foo loaded for %s selection%s' %(selections, '' if selections == 1 else 's'))
6578

@@ -78,10 +91,11 @@ def run(self):
7891
headers={"User-Agent": "Foo"})
7992
http_file = urllib2.urlopen(request, timeout=self.timeout)
8093
self.result = json.loads(http_file.read());
94+
print self.result;
8195
return
8296
except (urllib2.HTTPError) as (e):
8397
err = '%s: HTTP error %s contacting API' % (__name__, str(e.code))
8498
except (urllib2.URLError) as (e):
8599
err = '%s: URL error %s contacting API' % (__name__, str(e.reason))
86100
sublime.error_message(err)
87-
self.result = False
101+
self.result = False

0 commit comments

Comments
 (0)