from django.core.management.base import BaseCommand
from django.core.management.color import color_style
from django.core.files import File
+from catalogue.utils import trim_query_log
from wolnelektury_core.management.profile import profile
import objgraph
files = sorted(os.listdir(dir_name))
postponed = {}
while files:
+ trim_query_log(0)
file_name = files.pop(0)
file_path = os.path.join(dir_name, file_name)
file_base, ext = os.path.splitext(file_path)
if hasattr(self, more):
value = getattr(self, more)(value)
return value
+
+
+def trim_query_log(trim_to=25):
+ """
+connection.queries includes all SQL statements -- INSERTs, UPDATES, SELECTs, etc. Each time your app hits the database, the query will be recorded.
+This can sometimes occupy lots of memory, so trim it here a bit.
+ """
+ if settings.DEBUG:
+ from django.db import connection
+ connection.queries = trim_to > 0 \
+ and connection.queries[-trim_to:] \
+ or []
+