mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
1402 sqlalchemy optimization exploration (#1450)
* Experimental ideas to make SQLAlchemy queries faster by switching them to SQLAlchemy Core * Starts work on #1402
This commit is contained in:
@@ -23,7 +23,9 @@ def get_app_config(key, default=None):
|
||||
|
||||
@cache.memoize()
|
||||
def _get_config(key):
|
||||
config = Configs.query.filter_by(key=key).first()
|
||||
config = db.session.execute(
|
||||
Configs.__table__.select().where(Configs.key == key)
|
||||
).fetchone()
|
||||
if config and config.value:
|
||||
value = config.value
|
||||
if value and value.isdigit():
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from CTFd.cache import cache
|
||||
from CTFd.models import Pages
|
||||
from CTFd.models import db, Pages
|
||||
|
||||
|
||||
@cache.memoize()
|
||||
@@ -12,4 +12,8 @@ def get_pages():
|
||||
|
||||
@cache.memoize()
|
||||
def get_page(route):
|
||||
return Pages.query.filter(Pages.route == route, Pages.draft.isnot(True)).first()
|
||||
return db.session.execute(
|
||||
Pages.__table__.select()
|
||||
.where(Pages.route == route)
|
||||
.where(Pages.draft.isnot(True))
|
||||
).fetchone()
|
||||
|
||||
Reference in New Issue
Block a user