Lazy Load Media Files #13

Open
opened 2026-02-02 15:12:06 -05:00 by jared · 0 comments
Owner

class MediaManager:
def init(self):
self._cache = {}

def get_random(self, category: str) -> str | None:
    """Get random media file from category"""
    if category not in self._cache:
        patterns = [f"media/{category}.gif", f"media/{category}1.gif", 
                   f"media/{category}2.gif", f"media/{category}3.gif"]
        self._cache[category] = [p for p in patterns if Path(p).exists()]
    
    files = self._cache[category]
    return random.choice(files) if files else None

media_manager = MediaManager()

class MediaManager: def __init__(self): self._cache = {} def get_random(self, category: str) -> str | None: """Get random media file from category""" if category not in self._cache: patterns = [f"media/{category}.gif", f"media/{category}1.gif", f"media/{category}2.gif", f"media/{category}3.gif"] self._cache[category] = [p for p in patterns if Path(p).exists()] files = self._cache[category] return random.choice(files) if files else None media_manager = MediaManager()
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/discordBot#13