From 44028870fd521b26b2a5fc4f32f8962e9f27f83e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sven=20M=C3=A4der?= <maeder@phys.ethz.ch> Date: Mon, 10 Feb 2020 15:34:15 +0100 Subject: [PATCH] Implement subcommand show --- rtlinks.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/rtlinks.py b/rtlinks.py index 3e5bc6e..705c5c5 100755 --- a/rtlinks.py +++ b/rtlinks.py @@ -94,6 +94,22 @@ class RTLinksPlugin(Plugin): async def rt(self) -> None: pass + @rt.subcommand("show", help="Show all ticket properties.") + @command.argument("number", "ticket number", pass_raw=True) + async def show(self, evt: MessageEvent, number: str) -> None: + if not await self.can_manage(evt): + return + await evt.mark_read() + await self.show_ticket(number) + properties_dict = await self.show_ticket(number) + properties_list = ["{}: {}".format(k, v) for k, v in properties_dict.items()] + markdown_link = await self.get_markdown_link(number) + markdown = '{} properties: \n{}'.format( + markdown_link, + ' \n'.join(properties_list) + ) + await evt.respond(markdown) + @rt.subcommand("resolve", help="Mark the ticket as resolved.") @command.argument("number", "ticket number", pass_raw=True) async def resolve(self, evt: MessageEvent, number: str) -> None: -- GitLab