From 1b3870a4be73cabc00383a55b162545d25e08891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 19 Jun 2020 23:05:44 +0200 Subject: [PATCH] flush after writing JSON in DataJob() (#727) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … and remove the dead handle_finalize() method, which is never called since DataJob() overrides run(). --- gallery_dl/job.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 5891715d..923a4e6c 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -562,7 +562,12 @@ class DataJob(Job): util.transform_dict(msg[-1], util.number_to_string) # dump to 'file' - util.dump_json(self.data, self.file, self.ascii, 2) + try: + util.dump_json(self.data, self.file, self.ascii, 2) + self.file.flush() + except Exception: + pass + return 0 def handle_url(self, url, kwdict): @@ -579,6 +584,3 @@ class DataJob(Job): def handle_queue(self, url, kwdict): self.data.append((Message.Queue, url, self.filter(kwdict))) - - def handle_finalize(self): - self.file.close()