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:
GGThed
2026-08-11 11:40:41 -04:00
parent ab0b975211
commit 47ff544848
45 changed files with 213 additions and 170 deletions
+13 -11
View File
@@ -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)