| |
@@ -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 pagureoption
order
doesn't work, so it's not included for the momentit's necessary to add tests