aurweb/aurweb
moson-mo c0dc507e4f
fix: sqlalchemy sessions per request
Best practice for web-apps is to have a session per web request.

Instead of having a per worker-thread, we add a middleware that
generates a unique ID per request, utilizing scoped_sessions
scopefunc (custom function for defining a session scope)
in combination with a ContextVar.
With this we create a new session per request.

Signed-off-by: moson <moson@archlinux.org>
2023-10-17 18:06:44 +02:00
..
archives fix: include package data without "Last Packager" 2023-02-21 11:19:02 +01:00
auth housekeep: TU rename - code changes 2023-09-30 16:45:04 +02:00
git housekeep: TU rename - UI elements 2023-09-30 16:45:04 +02:00
models fix(deps): upgrade to sqlalchemy version 2 2023-10-17 17:49:07 +02:00
packages fix(deps): upgrade to sqlalchemy version 2 2023-10-17 17:49:07 +02:00
pkgbase housekeep: TU rename - UI elements 2023-09-30 16:45:04 +02:00
requests change(python): move request & pkgbase request routes 2022-01-02 01:44:36 -08:00
routers fix(deps): upgrade to sqlalchemy version 2 2023-10-17 17:49:07 +02:00
scripts housekeep: TU rename - Table/Column names, scripts 2023-09-30 16:45:05 +02:00
testing fix(deps): upgrade to sqlalchemy version 2 2023-10-17 17:49:07 +02:00
users fix: Correct password length message. 2023-10-02 13:47:38 +02:00
__init__.py Use setuptools to install Python modules 2016-09-29 22:07:06 +02:00
asgi.py fix: sqlalchemy sessions per request 2023-10-17 18:06:44 +02:00
aur_logging.py chore: rename logging.py and redis.py to avoid circular imports 2022-10-22 18:51:38 +01:00
aur_redis.py chore: rename logging.py and redis.py to avoid circular imports 2022-10-22 18:51:38 +01:00
benchmark.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
cache.py feat: Implement statistics class & additional metrics 2023-07-23 13:58:50 +02:00
captcha.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
config.py chore(release): prepare for 6.2.1 2023-01-27 18:08:54 +00:00
cookies.py refactor: remove session_time from user.login 2023-05-26 23:02:38 +02:00
db.py fix: sqlalchemy sessions per request 2023-10-17 18:06:44 +02:00
defaults.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
exceptions.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
filters.py housekeep: TU rename - Table/Column names, scripts 2023-09-30 16:45:05 +02:00
initdb.py fix(deps): upgrade to sqlalchemy version 2 2023-10-17 17:49:07 +02:00
l10n.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
prometheus.py feat: Add Prometheus metrics for requests 2023-07-23 22:46:44 +02:00
ratelimit.py chore: rename logging.py and redis.py to avoid circular imports 2022-10-22 18:51:38 +01:00
rpc.py fix: include package data without "Last Packager" 2023-02-21 11:19:02 +01:00
schema.py housekeep: TU rename - Table/Column names, scripts 2023-09-30 16:45:05 +02:00
spawn.py housekeep: remove PHP implementation 2023-04-28 16:10:32 +02:00
statistics.py housekeep: TU rename - code changes 2023-09-30 16:45:04 +02:00
templates.py fix: Skip setting existing context values 2023-10-12 18:09:07 +02:00
time.py style: Run pre-commit 2022-08-22 22:40:45 +02:00
util.py fix: same ssh key entered multiple times 2023-07-09 14:52:15 +02:00