253 Commits

Author SHA1 Message Date
Erik Thuning 51c67e9737 Fixed duration keyts still being around in places where they shouldn't 2023-04-20 14:02:12 +02:00
Erik Thuning 0e08ae3f12 Uploaded files in subdirectories are now handled properly 2023-04-14 15:52:14 +02:00
Erik Thuning 06eb7dc233 Error notifications no longer cause the entire job to be deleted.
Preparing for improved mid-job error handling and fixed a bug involving the temporary package copy's basedir not existing
2023-04-14 15:08:43 +02:00
Erik Thuning 0f0c97125f Added an FFmpegException type 2023-04-14 15:05:56 +02:00
Erik Thuning 9a372df9f6 Updated ERADME to reflect new course format 2023-04-14 15:05:23 +02:00
Erik Thuning 953181cdcb Updated the tests to use the new course syntax 2023-04-14 15:02:07 +02:00
Erik Thuning 480846b617 Refactored the temporary copy function and moved creation of the base directory for a package 2023-04-14 15:01:09 +02:00
Erik Thuning ab1d3bd86a Removed on_modified handling since it triggers unexpectedly 2023-04-14 14:23:29 +02:00
Erik Thuning 9bceb4c000 Added pickup of existing jobs on startup, and added handling of modified files 2023-04-14 11:20:53 +02:00
Erik Thuning 8c25f811c6 Updated the course format in the validation objects 2023-04-14 11:19:11 +02:00
Erik Thuning 1d44234c3c Fixed a number of bugs in the cattura preprocessor 2023-04-14 11:18:44 +02:00
Erik Thuning 6c48c103b1 The format for a course has changed, updated the thumbnail generation logic to match 2023-04-14 11:16:07 +02:00
Erik Thuning b15bcfb652 Temporarily(?) removed the requirement of at least one video stream having to play audio 2023-04-14 11:15:11 +02:00
Erik Thuning 6bee8a7e1c parseSemester had a few bugs, fixed 2023-04-14 11:14:38 +02:00
Erik Thuning 9d10f63587 Temporary files are now cleaned out when the daemon starts up 2023-04-14 11:13:49 +02:00
Erik Thuning 8dd40f95a5 Changed the name of the run script to be more easily identifiable. Also updated the example systemd unit 2023-04-04 11:41:22 +02:00
Erik Thuning 320bacb3b8 Added missing import 2023-04-04 11:34:43 +02:00
Erik Thuning 23a09b651e Updated README with more details 2023-03-30 15:23:17 +02:00
Erik Thuning 8582e32f1d Finished updating docstrings to conform to convention. Also made abstract methods throw an exception if they get called. 2023-03-28 16:43:45 +02:00
Erik Thuning 132f657ddb Fixed docstrings to follow convention 2023-03-27 17:20:47 +02:00
Erik Thuning 35334a1af2 Added a comment 2023-03-27 17:20:39 +02:00
Erik Thuning 5dcc856177 Moved some functions from utils into more logical places, and opportunistically fixed docstrings to follow the convention 2023-03-27 17:01:59 +02:00
Erik Thuning 6b7fff6294 Fixed erorr notifications crashing the test 2023-03-27 17:00:47 +02:00
Erik Thuning 278fe30b02 Refactored subtitles handling to include generation via whisper. 2023-03-27 16:36:27 +02:00
Erik Thuning d25eeda71e Added missing import 2023-03-17 10:14:50 +01:00
Erik Thuning 870c832ac0 Documentation updates 2023-03-16 07:40:32 +01:00
Erik Thuning e310f9c529 Refactored the ldap class to use a new connection for each request.
This eliminates dangling connections.
2023-03-15 11:04:49 +01:00
Erik Thuning 826f548e63 Create a temporary copy of the existing package state,
send that to _handle() methods and clean up after handling is done.
2023-03-15 11:04:24 +01:00
Erik Thuning b1c74aa86b Added existing package data to handler input 2023-03-14 16:54:04 +01:00
Erik Thuning df0a0419b6 Fixed typo 2023-03-14 16:39:32 +01:00
Erik Thuning 6fd3c3b256 Removed obsolete comment 2023-03-14 16:32:28 +01:00
Erik Thuning b8834ce7d6 Renamed utils.ffmpegjob to utils.asyncjob in preparation for also running whisper jobs through the same function 2023-03-10 15:45:00 +01:00
Erik Thuning e2adf73aa6 Added tests for handling of invalid queue items 2022-12-07 16:27:16 +01:00
Erik Thuning 8e7d92962f Added logging to Distributor and QueueReader 2022-12-07 16:24:21 +01:00
Erik Thuning a12fc96d67 asdict() call was missing from http notification function 2022-12-07 16:14:11 +01:00
Erik Thuning cf92d2490c Logging in notifier 2022-12-07 16:13:53 +01:00
Erik Thuning a37323a796 Reformatted log line 2022-12-07 16:12:02 +01:00
Erik Thuning f006df7149 Abstract methods now raise NotImplementedError; properly log errors in subprocesses 2022-12-07 14:06:17 +01:00
Erik Thuning 286891ef77 Updated documentation to reflect new course format 2022-12-07 11:35:28 +01:00
Erik Thuning de94d89814 Logging each start of processing on a queue item 2022-12-07 11:12:18 +01:00
Erik Thuning 82eb9d110c Added a deduplicating log handler for the stderr logger 2022-12-06 16:06:31 +01:00
Erik Thuning b11f567903 Added logging to Distributor class 2022-12-06 15:14:42 +01:00
Erik Thuning 517a5a1e55 Logging handlers are now cleared on pipeline creation 2022-12-06 15:12:48 +01:00
Erik Thuning feb1e1701a Changed the course format returned by get_booking() to a dict including both course designation and semester 2022-12-06 14:52:39 +01:00
Erik Thuning 3c276ecde3 Added logging 2022-11-28 16:28:47 +01:00
Erik Thuning 288d2665bf Flip-flopping on string quotes 2022-11-28 16:28:32 +01:00
Erik Thuning a8ecc469dd The superclass already has self.logger 2022-11-28 16:15:26 +01:00
Erik Thuning c42e4cb72e Added logging to notifier 2022-11-28 16:08:36 +01:00
Erik Thuning ccead70ed3 Made string quotes consistent 2022-11-28 15:58:09 +01:00
Erik Thuning bee9b78a8f Added startup/shutdown logging to QueueThread 2022-11-28 15:54:59 +01:00