From 99291165ff6549e5133e206821c717116dee46fe Mon Sep 17 00:00:00 2001 From: qwewqa <198e559dbd446d973355f415bdfa34@gmail.com> Date: Sun, 27 Dec 2020 20:35:25 -0500 Subject: [PATCH] adjust formatting of times and durations --- miyu_bot/commands/cogs/event.py | 11 +++++++++-- miyu_bot/commands/cogs/music.py | 4 +++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/miyu_bot/commands/cogs/event.py b/miyu_bot/commands/cogs/event.py index 89dfdaf..2d4cb7b 100644 --- a/miyu_bot/commands/cogs/event.py +++ b/miyu_bot/commands/cogs/event.py @@ -6,7 +6,8 @@ from d4dj_utils.master.event_master import EventMaster, EventState from discord.ext import commands from main import asset_manager -from miyu_bot.commands.common.emoji import attribute_emoji_ids_by_attribute_id, unit_emoji_ids_by_unit_id, parameter_bonus_emoji_ids_by_parameter_id, \ +from miyu_bot.commands.common.emoji import attribute_emoji_ids_by_attribute_id, unit_emoji_ids_by_unit_id, \ + parameter_bonus_emoji_ids_by_parameter_id, \ event_point_emoji_id from miyu_bot.commands.common.formatting import format_info from miyu_bot.commands.common.fuzzy_matching import FuzzyMap, romanize @@ -52,9 +53,15 @@ class Event(commands.Cog): embed = discord.Embed(title=event.name) embed.set_thumbnail(url=f'attachment://logo.png') + duration_hour_part = round((event.duration.seconds / 3600), 2) + duration_hour_part = duration_hour_part if not duration_hour_part.is_integer() else int(duration_hour_part) + duration_hours = round((event.duration.days * 24 + event.duration.seconds / 3600), 2) + duration_hours = duration_hours if not duration_hours.is_integer() else int(duration_hours) + embed.add_field(name='Dates', value=format_info({ - 'Duration': event.duration, + 'Duration': f'{event.duration.days} days, {duration_hour_part} hours ' + f'({duration_hours} hours)', 'Start': event.start_datetime, 'Close': event.reception_close_datetime, 'Rank Fix': event.rank_fix_start_datetime, diff --git a/miyu_bot/commands/cogs/music.py b/miyu_bot/commands/cogs/music.py index 16e7d49..73d4990 100644 --- a/miyu_bot/commands/cogs/music.py +++ b/miyu_bot/commands/cogs/music.py @@ -288,7 +288,9 @@ class Music(commands.Cog): return duration def format_duration(self, seconds): - return f'{int(seconds // 60)}m {round(seconds % 60, 2)}s' + minutes = int(seconds // 60) + seconds = round(seconds % 60, 2) + return f'{minutes}:{str(int(seconds)).zfill(2)}.{str(int(seconds % 1 * 100)).zfill(2)}' def setup(bot):