chore(lint): trier les imports, sauf la facade des modeles
Active la regle isort (I) de ruff. 45 fichiers reordonnes, aucun changement de comportement : la suite passe avant comme apres. app/models/__init__.py en est exclu. Ses imports sont ranges en onze couches commentees qui decrivent le graphe de dependances ; trier par ordre alphabetique laisse chaque titre au-dessus d un import qu il ne decrit pas, et ce fichier n a qu un role, etre lu. Commit isole, comme le formatage : un diff de brassage ne doit pas servir de couverture a un changement de comportement.
This commit is contained in:
+13
-11
@@ -6,21 +6,22 @@ This module provides a persistent bot that handles:
|
||||
- Daily reminders at 18:00 EDT for upcoming events
|
||||
"""
|
||||
|
||||
import os
|
||||
import asyncio
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import tempfile
|
||||
import time
|
||||
import asyncio
|
||||
import threading
|
||||
import time
|
||||
import traceback
|
||||
from datetime import datetime, timedelta
|
||||
from queue import Empty, Queue
|
||||
from zoneinfo import ZoneInfo
|
||||
from queue import Queue, Empty
|
||||
from discord import Intents
|
||||
from discord.ext import commands
|
||||
|
||||
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
||||
from apscheduler.triggers.cron import CronTrigger
|
||||
from discord import Intents
|
||||
from discord.ext import commands
|
||||
from dotenv import load_dotenv
|
||||
|
||||
load_dotenv()
|
||||
@@ -453,8 +454,8 @@ class TeamTryoutsBot(commands.Bot):
|
||||
async def handle_one_on_one_approve(self, coach, message_id, request_id, channel):
|
||||
"""Handle coach approving a One on One request."""
|
||||
try:
|
||||
from app.models import OneOnOneRequest
|
||||
from app.extensions import db
|
||||
from app.models import OneOnOneRequest
|
||||
|
||||
request = OneOnOneRequest.query.get(request_id)
|
||||
if not request:
|
||||
@@ -498,8 +499,8 @@ class TeamTryoutsBot(commands.Bot):
|
||||
async def handle_one_on_one_reject(self, coach, message_id, request_id, channel):
|
||||
"""Handle coach rejecting a One on One request."""
|
||||
try:
|
||||
from app.models import OneOnOneRequest
|
||||
from app.extensions import db
|
||||
from app.models import OneOnOneRequest
|
||||
|
||||
request = OneOnOneRequest.query.get(request_id)
|
||||
if not request:
|
||||
@@ -743,14 +744,15 @@ class TeamTryoutsBot(commands.Bot):
|
||||
async def _send_daily_reminders_impl(self):
|
||||
"""Internal implementation of daily reminders with proper app context."""
|
||||
try:
|
||||
from sqlalchemy.orm import joinedload
|
||||
|
||||
from app.models import (
|
||||
Match,
|
||||
Tryout,
|
||||
MatchParticipant,
|
||||
TryoutRegistration,
|
||||
OneOnOneRequest,
|
||||
Tryout,
|
||||
TryoutRegistration,
|
||||
)
|
||||
from sqlalchemy.orm import joinedload
|
||||
|
||||
now = datetime.now(self.timezone)
|
||||
tomorrow = now.date() + timedelta(days=1)
|
||||
|
||||
Reference in New Issue
Block a user