add pre-consume hook

a script hook can be defined in /etc/paperless.conf as
PAPERLESS_PRE_CONSUME_SCRIPT
This commit is contained in:
Lenz Weber
2016-06-23 21:57:17 +02:00
parent 7b88cea07b
commit c728b1dd21
3 changed files with 17 additions and 3 deletions

View File

@@ -57,7 +57,7 @@ def set_tags(sender, document=None, logging_group=None, **kwargs):
document.tags.add(*relevant_tags)
def run_external_script(sender, document, **kwargs):
def run_post_consume_external_script(sender, document, **kwargs):
if not settings.POST_CONSUME_SCRIPT:
return
@@ -73,3 +73,13 @@ def run_external_script(sender, document, **kwargs):
str(document.correspondent),
str(",".join(document.tags.all().values_list("slug", flat=True)))
)).wait()
def run_pre_consume_external_script(sender, filename, **kwargs):
if not settings.PRE_CONSUME_SCRIPT:
return
Popen((
settings.PRE_CONSUME_SCRIPT,
filename
)).wait()