diff --git a/info.plist b/info.plist index 36d48a2..fb678f0 100644 --- a/info.plist +++ b/info.plist @@ -8,24 +8,11 @@ Internet connections - 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3 + 88F638D8-273F-4E10-979E-6CFBCBC1AD83 destinationuid - 407E7C1B-5537-436F-8D97-71204E3433D3 - modifiers - 0 - modifiersubtext - - vitoclose - - - - 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689 - - - destinationuid - 7C6CF5CF-C34A-410A-8466-A66B96327F49 + 11D5721D-E45C-4D45-82C8-2CC370002271 modifiers 0 modifiersubtext @@ -34,11 +21,11 @@ - 7C6CF5CF-C34A-410A-8466-A66B96327F49 + DAFF399E-22B6-4655-BD72-BD3870F30A91 destinationuid - 11D5721D-E45C-4D45-82C8-2CC370002271 + 407E7C1B-5537-436F-8D97-71204E3433D3 modifiers 0 modifiersubtext @@ -61,46 +48,51 @@ config + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 argumenttype 0 + escaping + 110 keyword ads - subtext - - text - Execute search on ADS website - withspace + queuedelaycustom + 3 + queuedelayimmediatelyinitially - - type - alfred.workflow.input.keyword - uid - 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689 - version - 1 - - - config - - concurrently - - escaping - 76 + queuedelaymode + 0 + queuemode + 1 + runningsubtext + Searching for papers... script $ADS_PYTHON parse_query.py {query} scriptargtype 0 scriptfile + subtext + + title + Execute search on ADS website type 0 + withspace + type - alfred.workflow.action.script + alfred.workflow.input.scriptfilter uid - 7C6CF5CF-C34A-410A-8466-A66B96327F49 + 88F638D8-273F-4E10-979E-6CFBCBC1AD83 version - 2 + 3 config @@ -110,7 +102,7 @@ spaces url - https://ui.adsabs.harvard.edu/search/q={query} + {query} utf8 @@ -160,7 +152,7 @@ queuedelaycustom 3 queuedelayimmediatelyinitially - + queuedelaymode 0 queuemode @@ -185,7 +177,7 @@ type alfred.workflow.input.scriptfilter uid - 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3 + DAFF399E-22B6-4655-BD72-BD3870F30A91 version 3 @@ -197,7 +189,7 @@ 11D5721D-E45C-4D45-82C8-2CC370002271 xpos - 380 + 220 ypos 60 @@ -208,26 +200,19 @@ ypos 180 - 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3 - - xpos - 50 - ypos - 180 - - 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689 + 88F638D8-273F-4E10-979E-6CFBCBC1AD83 xpos 50 ypos 60 - 7C6CF5CF-C34A-410A-8466-A66B96327F49 + DAFF399E-22B6-4655-BD72-BD3870F30A91 xpos - 220 + 45 ypos - 60 + 180 variables diff --git a/parse_query.py b/parse_query.py index 569040b..3f3497f 100644 --- a/parse_query.py +++ b/parse_query.py @@ -24,8 +24,7 @@ def parse_query_string(query): # Fail fast if there are no authors if len(authors) == 0: - sys.stdout.write(query) - sys.exit(0) + return query # Construct the query in ADS's format q = [] @@ -40,5 +39,12 @@ def parse_query_string(query): if __name__ == "__main__": + import json query = " ".join(sys.argv[1:]) - sys.stdout.write(parse_query_string(query)) + query = parse_query_string(query) + results = dict(items=[dict( + title="Execute search on ADS website", + subtitle=query, + arg="https://ui.adsabs.harvard.edu/search/q="+query, + )]) + sys.stdout.write(json.dumps(results)) diff --git a/run_search.py b/run_search.py index 872ae38..78879b2 100644 --- a/run_search.py +++ b/run_search.py @@ -67,6 +67,9 @@ def set_ratelimit(ratelimit): except Exception: return_error("Invalid search string", "https://ui.adsabs.harvard.edu") + if query == query_string: + return_error("Invalid search string", + "https://ui.adsabs.harvard.edu/search/q="+query) # Check the cache cached = cache.get_value(query_string)