codestyle
This commit is contained in:
parent
ab1e6a70fb
commit
b7b90083e6
@ -1,10 +1,12 @@
|
|||||||
import hashlib
|
import hashlib
|
||||||
import logging
|
import logging
|
||||||
import shutil
|
|
||||||
import os
|
import os
|
||||||
|
import shutil
|
||||||
import uuid
|
import uuid
|
||||||
|
import zipfile
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
import magic
|
||||||
import tqdm
|
import tqdm
|
||||||
from asgiref.sync import async_to_sync
|
from asgiref.sync import async_to_sync
|
||||||
from celery import Task
|
from celery import Task
|
||||||
@ -166,9 +168,6 @@ def consume_file(
|
|||||||
|
|
||||||
document = None
|
document = None
|
||||||
|
|
||||||
import magic
|
|
||||||
import zipfile
|
|
||||||
|
|
||||||
mime_type = magic.from_file(input_doc.original_file, mime=True)
|
mime_type = magic.from_file(input_doc.original_file, mime=True)
|
||||||
if mime_type == "application/zip":
|
if mime_type == "application/zip":
|
||||||
with zipfile.ZipFile(input_doc.original_file, "r") as zip_ref:
|
with zipfile.ZipFile(input_doc.original_file, "r") as zip_ref:
|
||||||
@ -181,28 +180,34 @@ def consume_file(
|
|||||||
# copy file (taken from zipfile's extract)
|
# copy file (taken from zipfile's extract)
|
||||||
try:
|
try:
|
||||||
source = zip_ref.open(member)
|
source = zip_ref.open(member)
|
||||||
target = open(os.path.join(input_doc.original_file.parent, filename), "wb")
|
inputfile = input_doc.original_file
|
||||||
logger.info(f"extracting {filename} from zipfile {input_doc.original_file}")
|
with open(
|
||||||
with source, target:
|
os.path.join(inputfile.parent, filename),
|
||||||
shutil.copyfileobj(source, target)
|
"wb",
|
||||||
# continue with consumption if no barcode was found
|
) as f:
|
||||||
document = Consumer().try_consume_file(
|
logger.info(
|
||||||
os.path.join(input_doc.original_file.parent, filename),
|
f"extracting {filename} from zipfile {inputfile}",
|
||||||
override_filename=overrides.filename,
|
|
||||||
override_title=overrides.title,
|
|
||||||
override_correspondent_id=overrides.correspondent_id,
|
|
||||||
override_document_type_id=overrides.document_type_id,
|
|
||||||
override_tag_ids=overrides.tag_ids,
|
|
||||||
override_storage_path_id=overrides.storage_path_id,
|
|
||||||
override_created=overrides.created,
|
|
||||||
override_asn=overrides.asn,
|
|
||||||
override_owner_id=overrides.owner_id,
|
|
||||||
override_view_users=overrides.view_users,
|
|
||||||
override_view_groups=overrides.view_groups,
|
|
||||||
override_change_users=overrides.change_users,
|
|
||||||
override_change_groups=overrides.change_groups,
|
|
||||||
task_id=self.request.id,
|
|
||||||
)
|
)
|
||||||
|
with source, f:
|
||||||
|
shutil.copyfileobj(source, f)
|
||||||
|
# continue with consumption if no barcode was found
|
||||||
|
document = Consumer().try_consume_file(
|
||||||
|
os.path.join(inputfile.parent, filename),
|
||||||
|
override_filename=overrides.filename,
|
||||||
|
override_title=overrides.title,
|
||||||
|
override_correspondent_id=overrides.correspondent_id,
|
||||||
|
override_document_type_id=overrides.document_type_id,
|
||||||
|
override_tag_ids=overrides.tag_ids,
|
||||||
|
override_storage_path_id=overrides.storage_path_id,
|
||||||
|
override_created=overrides.created,
|
||||||
|
override_asn=overrides.asn,
|
||||||
|
override_owner_id=overrides.owner_id,
|
||||||
|
override_view_users=overrides.view_users,
|
||||||
|
override_view_groups=overrides.view_groups,
|
||||||
|
override_change_users=overrides.change_users,
|
||||||
|
override_change_groups=overrides.change_groups,
|
||||||
|
task_id=self.request.id,
|
||||||
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning("error extracting zipfile: " + str(e))
|
logger.warning("error extracting zipfile: " + str(e))
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user