From 1f99d0283597eeba59d205b5a3f60cfcffe6d00b Mon Sep 17 00:00:00 2001 From: Lenka Segura Date: Jan 08 2019 23:29:23 +0000 Subject: add cranc get issues --- diff --git a/cranc/cranc.py b/cranc/cranc.py index 1f50b4d..574d7b8 100644 --- a/cranc/cranc.py +++ b/cranc/cranc.py @@ -6,6 +6,7 @@ import click import pprint from libpagure import libpagure +from libpagure import exceptions api_token = os.getenv("CRANC_TOKEN") project = "pagure" @@ -58,8 +59,38 @@ def filter_pull_requests(status, assignee, author): get.add_command(pr_list) +@click.command(name="issues") +@click.option("--status") +@click.option("--tags") +@click.option("--assignee") +@click.option("--author") +@click.option("--milestones") +@click.option("--priority") +@click.option("--no_stones") +@click.option("--since") +#@click.option("--order") +def issue_list(status, tags, assignee, author, milestones, priority, no_stones, + since): + """Prints list of issues""" + try: + issues = PAGURE.list_issues(status=status, tags=tags, assignee=assignee, + author=author, milestones=milestones, priority=priority, + no_stones=no_stones, since=since) + except exceptions.APIError: + pagure_noauth = libpagure.Pagure(pagure_repository=project) + issues = pagure_noauth.list_issues(status=status, tags=tags, assignee=assignee, + author=author, milestones=milestones, priority=priority, + no_stones=no_stones, since=since) + pprint.pprint(issues) + + + +get.add_command(issue_list) + + ################################################################################ # General section ################################################################################ cranc.add_command(get) +