From aea985110ca12d568314790b7a5410b50ab3450a Mon Sep 17 00:00:00 2001
From: Andreas <andreasv@fsmpi.rwth-aachen.de>
Date: Wed, 9 Nov 2016 20:59:36 +0100
Subject: [PATCH] one transaction per course

---
 sorter.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sorter.py b/sorter.py
index b17ccb4..72c338e 100644
--- a/sorter.py
+++ b/sorter.py
@@ -57,10 +57,10 @@ def schedule_thumbnail(lectureid):
 @mod_required
 @sched_func(600)
 def sort_now():
-	modify('BEGIN')
 	courses = query('SELECT * FROM courses')
 	formats = query('SELECT * FROM formats ORDER BY prio')
 	for course in courses:
+		modify('BEGIN')
 		for mountpoint in config['VIDEOMOUNT']:
 			existingvideos = query('SELECT videos.path FROM videos JOIN lectures ON (videos.lecture_id = lectures.id) WHERE lectures.course_id = ?',course['id'])
 			knownerrors = query('SELECT sorterrorlog.path FROM sorterrorlog WHERE sorterrorlog.course_id = ?',course['id'])
@@ -168,7 +168,7 @@ def sort_now():
 					traceback.print_exc()
 
 		
-	modify('COMMIT')
+		modify('COMMIT')
 	if 'ref' in request.values:
 		return redirect(request.values['ref'])
 	else:
-- 
GitLab