Merge pull request #127 from phryneas/master

add pre-consume hook
This commit is contained in:
Daniel Quinn 2016-06-24 08:41:11 -07:00 committed by GitHub
commit 5ed359f3ea
3 changed files with 19 additions and 3 deletions

View File

@ -7,12 +7,16 @@ class DocumentsConfig(AppConfig):
def ready(self):
from .signals import document_consumption_started
from .signals import document_consumption_finished
from .signals.handlers import (
set_correspondent, set_tags, run_external_script)
set_correspondent, set_tags, run_pre_consume_script,
run_post_consume_script)
document_consumption_started.connect(run_pre_consume_script)
document_consumption_finished.connect(set_tags)
document_consumption_finished.connect(set_correspondent)
document_consumption_finished.connect(run_external_script)
document_consumption_finished.connect(run_post_consume_script)
AppConfig.ready(self)

View File

@ -57,7 +57,18 @@ def set_tags(sender, document=None, logging_group=None, **kwargs):
document.tags.add(*relevant_tags)
def run_external_script(sender, document, **kwargs):
def run_pre_consume_script(sender, filename, **kwargs):
if not settings.PRE_CONSUME_SCRIPT:
return
Popen((
settings.PRE_CONSUME_SCRIPT,
filename
)).wait()
def run_post_consume_script(sender, document, **kwargs):
if not settings.POST_CONSUME_SCRIPT:
return

View File

@ -229,6 +229,7 @@ PASSPHRASE = os.getenv("PAPERLESS_PASSPHRASE")
SHARED_SECRET = os.getenv("PAPERLESS_SHARED_SECRET", "")
# Trigger a script after every successful document consumption?
PRE_CONSUME_SCRIPT = os.getenv("PAPERLESS_PRE_CONSUME_SCRIPT")
POST_CONSUME_SCRIPT = os.getenv("PAPERLESS_POST_CONSUME_SCRIPT")
#