From 6cb609f460108d6003118bbdb9a3df90f73cdeb2 Mon Sep 17 00:00:00 2001 From: "Iain R. Learmonth" Date: Mon, 12 Oct 2015 10:07:52 +0100 Subject: [PATCH] Add instant answer script Adds a wrapper function around get_zci to allow querying for instant answers from the shell. --- duckduckgo.py | 8 ++++++++ setup.py | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/duckduckgo.py b/duckduckgo.py index 4f81e06..1ba84d2 100755 --- a/duckduckgo.py +++ b/duckduckgo.py @@ -171,6 +171,14 @@ def get_zci(q, web_fallback=True, priority=['answer', 'abstract', 'related.0', ' return response +def ia(): + if len(sys.argv) > 1: + q = get_zci(' '.join(sys.argv[1:])) + sys.stdout.write(q) + sys.stdout.write('\n') + else: + print('Usage: %s [query]' % sys.argv[0]) + def main(): if len(sys.argv) > 1: q = query(' '.join(sys.argv[1:])) diff --git a/setup.py b/setup.py index 31d578a..3068bdb 100644 --- a/setup.py +++ b/setup.py @@ -20,5 +20,6 @@ "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", ], - entry_points={'console_scripts':['ddg = duckduckgo:main']}, + entry_points={'console_scripts':['ddg = duckduckgo:main', + 'ia = duckduckgo:ia']}, )