From d58da972ffa2c1028d3f1c6e0170e787c8616075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sven=20M=C3=A4der?= <maeder@phys.ethz.ch> Date: Tue, 11 Feb 2020 10:14:51 +0100 Subject: [PATCH] Show last correspondence --- rtlinks.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rtlinks.py b/rtlinks.py index 399a292..f45ec16 100755 --- a/rtlinks.py +++ b/rtlinks.py @@ -220,14 +220,15 @@ class RTLinksPlugin(Plugin): await evt.respond(markdown) @rt.subcommand("last", aliases=("l", "la"), - help="Gets the history information for the last history entry.") + help="Gets the last history entry with correspondence.") @command.argument("number", "ticket number", parser=str) async def last(self, evt: MessageEvent, number: str) -> None: if not await self.can_manage(evt) or not self.is_valid_number(number): return await evt.mark_read() history_dict = await self._history(number) - entry = max(history_dict, key=int) + correspondences = {k: v for k, v in history_dict.items() if 'Corr' in v or 'Tick' in v} + entry = max(correspondences, key=int) entry_dict = await self._entry(number, entry) entry_list = ["{}: {}".format(k, v) for k, v in entry_dict.items()] markdown_link = await self.get_markdown_link(number) -- GitLab