diff options
Diffstat (limited to 'cli/commands')
| -rw-r--r-- | cli/commands/api/category.py | 2 | ||||
| -rw-r--r-- | cli/commands/api/search.py | 2 | ||||
| -rw-r--r-- | cli/commands/bridge/words.py | 30 |
3 files changed, 32 insertions, 2 deletions
diff --git a/cli/commands/api/category.py b/cli/commands/api/category.py index 5b688f0..b5d1b84 100644 --- a/cli/commands/api/category.py +++ b/cli/commands/api/category.py @@ -8,7 +8,7 @@ import simplejson as json from app.thesaurus.api import Thesaurus @click.command() -@click.option('-c', '--id', 'opt_cat_id', required=True, +@click.option('-i', '--id', 'opt_cat_id', required=True, help='Category ID') @click.pass_context def cli(ctx, opt_cat_id): diff --git a/cli/commands/api/search.py b/cli/commands/api/search.py index 3c0dc0e..cdff053 100644 --- a/cli/commands/api/search.py +++ b/cli/commands/api/search.py @@ -8,7 +8,7 @@ import simplejson as json from app.thesaurus.api import Thesaurus @click.command() -@click.option('-w', '--word', 'opt_word', required=True, +@click.option('-i', '--word', 'opt_word', required=True, help='Word to search') @click.pass_context def cli(ctx, opt_word): diff --git a/cli/commands/bridge/words.py b/cli/commands/bridge/words.py new file mode 100644 index 0000000..277b069 --- /dev/null +++ b/cli/commands/bridge/words.py @@ -0,0 +1,30 @@ +""" +Find connections between two words +""" + +import click +import simplejson as json + +from app.thesaurus.api import Thesaurus + +@click.command() +@click.option('-a', '--a', 'opt_word_a', required=True, + help='Starting word') +@click.option('-b', '--b', 'opt_word_b', required=True, + help='Ending word') +@click.pass_context +def cli(ctx, opt_word_a, opt_word_b): + """Find connections between two words + """ + thesaurus = Thesaurus() + print(f"Starting word: {opt_word_a}") + print(f"Ending word: {opt_word_b}") + results_a = thesaurus.search(opt_word_a) + results_b = thesaurus.search(opt_word_b) + # use sets + # make set of results_a + # find overlap with results_b + # if there's no match... + # search for first word in results_a + # loop over results... + # print(json.dumps(results, indent=2)) |
