mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-18 14:34:21 +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()
|
@cache.memoize()
|
||||||
def _get_config(key):
|
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:
|
if config and config.value:
|
||||||
value = config.value
|
value = config.value
|
||||||
if value and value.isdigit():
|
if value and value.isdigit():
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from CTFd.cache import cache
|
from CTFd.cache import cache
|
||||||
from CTFd.models import Pages
|
from CTFd.models import db, Pages
|
||||||
|
|
||||||
|
|
||||||
@cache.memoize()
|
@cache.memoize()
|
||||||
@@ -12,4 +12,8 @@ def get_pages():
|
|||||||
|
|
||||||
@cache.memoize()
|
@cache.memoize()
|
||||||
def get_page(route):
|
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