Il modulo di avviso di Python fornisce un pratico gestore del contesto che cattura gli avvisi per te.
Ecco come filtrare l'avviso di SQLAlchemy.
import warnings
from sqlalchemy import exc as sa_exc
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=sa_exc.SAWarning)
# code here...
Per quanto riguarda lo sviluppo rispetto alla produzione, puoi semplicemente avere questo avviso che avvolge il punto di ingresso della tua applicazione o uno script esterno che richiama la tua applicazione nel tuo ambiente di produzione.
Di solito, lo risolvo avendo una variabile di ambiente che esegua un percorso di codice leggermente diverso rispetto allo sviluppo, ad esempio, avvolgendo un middleware diverso, ecc.