From d13075f0c651cea09a99aaae65c7b82777178c22 Mon Sep 17 00:00:00 2001 From: aikaterna Date: Sun, 13 May 2018 09:47:14 -0700 Subject: [PATCH] Sort radio list alphabetically Fulfills request of issue #15 --- radio/radio.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/radio/radio.py b/radio/radio.py index 64fd054..7f76cc1 100644 --- a/radio/radio.py +++ b/radio/radio.py @@ -44,13 +44,18 @@ class Radio: async def _list(self, ctx): """List saved stream URLs.""" server = ctx.message.server - message = '```\n' - message += '{:<30}{}\n\n'.format('NAME', 'URL') + message_list = [] if server.id in self.memory: for stream in self.memory[server.id]: - message += '{:<30}{}\n'.format(stream, self.memory[server.id][stream]) - message += '```' - await self.bot.say(message) + message = '{:<30}{}\n'.format(stream, self.memory[server.id][stream]) + message_list.append(message) + sorted_list = sorted(message_list, key=str.lower) + msg = '```' + msg += '{:<30}{}\n\n'.format('NAME', 'URL') + for sorted_msg in sorted_list: + msg += sorted_msg + msg += '```' + await self.bot.say(msg) @_radio.command(no_pm=True, pass_context=True, name='add') async def _add(self, ctx, name: str, url: str):