made generate_directory use atomic transactions. this increases performance significantly on unviewed directories.

This commit is contained in:
ajurna@gmail.com
2016-04-14 10:00:38 +01:00
parent 00ea3d1d87
commit a2f3e76bb2

View File

@@ -1,6 +1,7 @@
from collections import OrderedDict from collections import OrderedDict
from os import path, listdir from os import path, listdir
from django.db.transaction import atomic
from django.utils.http import urlsafe_base64_encode from django.utils.http import urlsafe_base64_encode
from .models import ComicBook, Setting, ComicStatus, Directory from .models import ComicBook, Setting, ComicStatus, Directory
@@ -105,6 +106,7 @@ def generate_directory(user, directory=False):
else: else:
dir_path = '' dir_path = ''
ordered_dir_list = get_ordered_dir_list(base_dir) ordered_dir_list = get_ordered_dir_list(base_dir)
with atomic():
for file_name in ordered_dir_list: for file_name in ordered_dir_list:
df = DirFile() df = DirFile()
df.name = file_name df.name = file_name