From 55305c95e54bcb9d08bee1e643491005474c546a Mon Sep 17 00:00:00 2001 From: nwithan8 Date: Mon, 13 Mar 2023 23:05:40 -0600 Subject: [PATCH] - Use emojis rather than words for library stat types --- modules/discord_connector.py | 4 ++-- modules/emojis.py | 14 ++++++++++---- modules/tautulli_connector.py | 8 ++++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/modules/discord_connector.py b/modules/discord_connector.py index 05db3b9..463b4da 100644 --- a/modules/discord_connector.py +++ b/modules/discord_connector.py @@ -480,13 +480,13 @@ async def update_library_stats_voice_channels(self) -> None: logging.info("Updating library stats...") if self.tautulli.voice_channel_settings.get(statics.KEY_STATS, False): for library_name in self.tautulli.voice_channel_settings.get(statics.KEY_LIBRARIES, []): - stats: List[Tuple[str, int]] = self.tautulli.get_library_item_count(library_name=library_name) + stats: List[Tuple[str, int]] = self.tautulli.get_library_item_count(library_name=library_name, emoji_manager=self.emoji_manager) for stat in stats: stat_type = stat[0] stat_value = stat[1] channel_name = f"{library_name}" if stat_type: - channel_name += f" ({stat_type})" + channel_name += f" {stat_type}" logging.info(f"Updating {library_name} voice channel with new library size: {stat_value}") await self.edit_stat_voice_channel(channel_name=channel_name, stat=stat_value, diff --git a/modules/emojis.py b/modules/emojis.py index cf9323e..3aaabc8 100644 --- a/modules/emojis.py +++ b/modules/emojis.py @@ -84,21 +84,27 @@ def __init__(self) -> None: self._emojis = { "bandwidth": "📶", "buffering": "⏳", - "clip": "🎬", - "episode": "📺", + "clip": "🎞", + "episode": "🧩", + "episodes": "🧩", "error": "⚠️", "home": "🏠", "live": "📡", - "movie": "🎞", + "movie": "🎥", + "movies": "🎥", "paused": "⏸", "person": "👤", "photo": "🖼", "playing": "▶️", "stopped": "⏹", - "track": "🎧", "device": "📱", "resolution": "🖥", "progress": "⏰", + "series": "📺", + "artist": "🎤", + "artists": "🎤", + "track": "🎵", + "tracks": "🎵", } async def load_emojis(self, source_folder: str, client: discord.Client, guild_id: str) -> None: diff --git a/modules/tautulli_connector.py b/modules/tautulli_connector.py index 6e4c902..f5b43d8 100644 --- a/modules/tautulli_connector.py +++ b/modules/tautulli_connector.py @@ -378,18 +378,18 @@ def get_library_info(self, library_name: str) -> Union[dict, None]: return None return self.api.get_library(section_id=library_id) - def get_library_item_count(self, library_name: str) -> List[Tuple[str, int]]: + def get_library_item_count(self, library_name: str, emoji_manager: EmojiManager) -> List[Tuple[str, int]]: library_info = self.get_library_info(library_name=library_name) if not library_info: return [('', 0)] library_type = library_info.get('section_type') match library_type: case 'show': - return [('Series', library_info.get('count')), ('Episodes', library_info.get('child_count'))] + return [(emoji_manager.get_emoji("series"), library_info.get('count')), (emoji_manager.get_emoji("episodes"), library_info.get('child_count'))] case 'artist': - return [('Artists', library_info.get('count')), ('Tracks', library_info.get('child_count'))] + return [(emoji_manager.get_emoji("artists"), library_info.get('count')), (emoji_manager.get_emoji("tracks"), library_info.get('child_count'))] case 'movie': - return [('Movies', library_info.get('count'))] + return [(emoji_manager.get_emoji("movies"), library_info.get('count'))] return [('', 0)] def is_plex_server_online(self) -> bool: