vbv/scripts/count_queries.py

44 lines
956 B
Python

# -*- coding: utf-8 -*-
import json
import os
import sys
import django
sys.path.append("../server")
os.environ.setdefault("IT_APP_ENVIRONMENT", "local")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.base")
django.setup()
from wagtail.models import Page
def main():
from django.conf import settings
settings.DEBUG = True
from django.db import connection, reset_queries
reset_queries()
page = Page.objects.get(
slug="überbetriebliche-kurse-lp", locale__language_code="de-CH"
)
serializer = page.specific.get_serializer_class()(page.specific)
print(serializer.data)
print(len(json.dumps(serializer.data)))
print(len(connection.queries))
# reference
page = Page.objects.get(
slug="überbetriebliche-kurse-lp", locale__language_code="de-CH"
)
list(page.get_descendants().specific())
print(len(connection.queries))
if __name__ == "__main__":
main()