full-traceback-on-sawarning
All checks were successful
Deploy on push / deploy (push) Successful in 2m11s

This commit is contained in:
Untone 2024-02-25 00:06:54 +03:00
parent 6f11652320
commit 3097c33e44
2 changed files with 17 additions and 1 deletions

View File

@ -1,4 +1,3 @@
from sqlalchemy import func, distinct, select, join
from sqlalchemy.orm import aliased
@ -132,5 +131,6 @@ def query_follows(author_id: int):
}
except Exception as e:
import traceback
logger.debug(traceback.format_exc())
raise Exception(e)

View File

@ -11,6 +11,22 @@ from sqlalchemy.orm import Session
from sqlalchemy.sql.schema import Table
from services.logger import root_logger as logger
from settings import DB_URL
import warnings
from sqlalchemy import exc
# Функция для вывода полного трейсбека при предупреждениях
def warning_with_traceback(message, category, filename, lineno, line=None):
import traceback
log = warnings._formatwarnmsg(message, category, filename, lineno, line)
log += ''.join(traceback.format_stack())
return log
# Установка функции вывода трейсбека для предупреждений SQLAlchemy
warnings.showwarning = warning_with_traceback
warnings.simplefilter('always', exc.SAWarning)
# Создание региона кэша с TTL 300 секунд
cache_region = make_region().configure('dogpile.cache.memory', expiration_time=300)