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()
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
class MediaManager:
def init(self):
self._cache = {}
media_manager = MediaManager()