Handle more search args for "lib search"

This commit is contained in:
Ivan Kravets
2015-12-14 00:05:33 +02:00
parent 1541537d0d
commit 73cc3e3ac8

View File

@ -60,16 +60,16 @@ def cli():
@click.option("-k", "--keyword", multiple=True)
@click.option("-f", "--framework", multiple=True)
@click.option("-p", "--platform", multiple=True)
@click.argument("query", required=False)
@click.argument("query", required=False, nargs=-1)
def lib_search(query, **filters):
if not query:
query = ""
query = []
for key, values in filters.iteritems():
for value in values:
query += ' %s:"%s"' % (key, value)
query.append('%s:"%s"' % (key, value))
result = get_api_result("/lib/search", dict(query=query))
result = get_api_result("/lib/search", dict(query=" ".join(query)))
if result['total'] == 0:
click.secho(
"Nothing has been found by your request\n"
@ -100,7 +100,7 @@ def lib_search(query, **filters):
click.confirm("Show next libraries?")):
result = get_api_result(
"/lib/search",
dict(query=query, page=str(int(result['page']) + 1))
dict(query=" ".join(query), page=str(int(result['page']) + 1))
)
else:
break