refactor(project): remove useless getattr

This commit is contained in:
MingxuanGame
2025-10-04 06:43:55 +00:00
parent c6058eb0d8
commit ca7c74f709
9 changed files with 24 additions and 29 deletions

View File

@@ -155,8 +155,7 @@ async def schedule_preload_task(session: AsyncSession, redis: Redis, fetcher: "F
定时预加载任务
"""
# 默认启用预加载,除非明确禁用
enable_preload = getattr(settings, "enable_beatmap_preload", True)
if not enable_preload:
if not settings.enable_beatmap_preload:
return
cache_service = get_beatmap_cache_service(redis, fetcher)

View File

@@ -43,7 +43,7 @@ class BeatmapsetCacheService:
def __init__(self, redis: Redis):
self.redis = redis
self._default_ttl = getattr(settings, "beatmapset_cache_expire_seconds", 3600) # 1小时默认TTL
self._default_ttl = settings.beatmapset_cache_expire_seconds
def _get_beatmapset_cache_key(self, beatmapset_id: int) -> str:
"""生成beatmapset缓存键"""

View File

@@ -31,12 +31,12 @@ class EmailQueue:
self._retry_limit = 3 # 重试次数限制
# 邮件配置
self.smtp_server = getattr(settings, "smtp_server", "localhost")
self.smtp_port = getattr(settings, "smtp_port", 587)
self.smtp_username = getattr(settings, "smtp_username", "")
self.smtp_password = getattr(settings, "smtp_password", "")
self.from_email = getattr(settings, "from_email", "noreply@example.com")
self.from_name = getattr(settings, "from_name", "osu! server")
self.smtp_server = settings.smtp_server
self.smtp_port = settings.smtp_port
self.smtp_username = settings.smtp_username
self.smtp_password = settings.smtp_password
self.from_email = settings.from_email
self.from_name = settings.from_name
async def _run_in_executor(self, func, *args):
"""在线程池中运行同步操作"""

View File

@@ -16,12 +16,12 @@ class EmailService:
"""邮件发送服务"""
def __init__(self):
self.smtp_server = getattr(settings, "smtp_server", "localhost")
self.smtp_port = getattr(settings, "smtp_port", 587)
self.smtp_username = getattr(settings, "smtp_username", "")
self.smtp_password = getattr(settings, "smtp_password", "")
self.from_email = getattr(settings, "from_email", "noreply@example.com")
self.from_name = getattr(settings, "from_name", "osu! server")
self.smtp_server = settings.smtp_server
self.smtp_port = settings.smtp_port
self.smtp_username = settings.smtp_username
self.smtp_password = settings.smtp_password
self.from_email = settings.from_email
self.from_name = settings.from_name
def generate_verification_code(self) -> str:
"""生成8位验证码"""

View File

@@ -658,8 +658,7 @@ def get_ranking_cache_service(redis: Redis) -> RankingCacheService:
async def schedule_ranking_refresh_task(session: AsyncSession, redis: Redis):
"""定时排行榜刷新任务"""
# 默认启用排行榜缓存,除非明确禁用
enable_ranking_cache = getattr(settings, "enable_ranking_cache", True)
if not enable_ranking_cache:
if not settings.enable_ranking_cache:
return
cache_service = get_ranking_cache_service(redis)