mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Add thumbnail export
This commit is contained in:
		| @@ -62,7 +62,9 @@ class Command(Renderable, BaseCommand): | |||||||
|             document = document_map[document_dict["pk"]] |             document = document_map[document_dict["pk"]] | ||||||
|  |  | ||||||
|             target = os.path.join(self.target, document.file_name) |             target = os.path.join(self.target, document.file_name) | ||||||
|  |             thumbnail_target = target + "-tumbnail.png" | ||||||
|             document_dict["__exported_file_name__"] = target |             document_dict["__exported_file_name__"] = target | ||||||
|  |             document_dict["__exported_thumbnail_name__"] = thumbnail_target | ||||||
|  |  | ||||||
|             print("Exporting: {}".format(target)) |             print("Exporting: {}".format(target)) | ||||||
|  |  | ||||||
| @@ -71,6 +73,11 @@ class Command(Renderable, BaseCommand): | |||||||
|                 t = int(time.mktime(document.created.timetuple())) |                 t = int(time.mktime(document.created.timetuple())) | ||||||
|                 os.utime(target, times=(t, t)) |                 os.utime(target, times=(t, t)) | ||||||
|  |  | ||||||
|  |             with open(thumbnail_target, "wb") as f: | ||||||
|  |                 f.write(GnuPG.decrypted(document.thumbnail_file)) | ||||||
|  |                 t = int(time.mktime(document.created.timetuple())) | ||||||
|  |                 os.utime(target, times=(t, t)) | ||||||
|  |  | ||||||
|         manifest += json.loads( |         manifest += json.loads( | ||||||
|             serializers.serialize("json", Correspondent.objects.all())) |             serializers.serialize("json", Correspondent.objects.all())) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -91,9 +91,15 @@ class Command(Renderable, BaseCommand): | |||||||
|                 continue |                 continue | ||||||
|  |  | ||||||
|             doc_file = record["__exported_file_name__"] |             doc_file = record["__exported_file_name__"] | ||||||
|  |             thumb_file = record["__exported_thumbnail_name__"] | ||||||
|             document = Document.objects.get(pk=record["pk"]) |             document = Document.objects.get(pk=record["pk"]) | ||||||
|             with open(doc_file, "rb") as unencrypted: |             with open(doc_file, "rb") as unencrypted: | ||||||
|                 with open(document.source_path, "wb") as encrypted: |                 with open(document.source_path, "wb") as encrypted: | ||||||
|                     print("Encrypting {} and saving it to {}".format( |                     print("Encrypting {} and saving it to {}".format( | ||||||
|                         doc_file, document.source_path)) |                         doc_file, document.source_path)) | ||||||
|                     encrypted.write(GnuPG.encrypted(unencrypted)) |                     encrypted.write(GnuPG.encrypted(unencrypted)) | ||||||
|  |             with open(thumb_file, "rb") as unencrypted: | ||||||
|  |                 with open(document.thumbnail_path, "wb") as encrypted: | ||||||
|  |                     print("Encrypting {} and saving it to {}".format( | ||||||
|  |                         thumb_file, document.thumbnail_path)) | ||||||
|  |                     encrypted.write(GnuPG.encrypted(unencrypted)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 CkuT
					CkuT