#20 add cranc get issues
Merged 5 years ago by lenkaseg. Opened 5 years ago by lenkaseg.
lenkaseg/cranc get_issues  into  master

file modified
+31
@@ -6,6 +6,7 @@ 

  import pprint

  

  from libpagure import libpagure

+ from libpagure import exceptions

  

  api_token = os.getenv("CRANC_TOKEN")

  project = "pagure"
@@ -58,8 +59,38 @@ 

  

  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)

+ 

cranc get issues fetches issues from project pagure

option order doesn't work, so it's not included for the moment

it's necessary to add tests

Pull-Request has been merged by lenkaseg

5 years ago
Metadata