mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-06-02 13:48:31 -05:00
Add some debug logging
This commit is contained in:
parent
f39463ff4e
commit
7371e9962c
@ -408,14 +408,21 @@ def check_scheduled_workflows():
|
||||
.prefetch_related("triggers")
|
||||
)
|
||||
if scheduled_workflows.count() > 0:
|
||||
logger.debug(f"Checking {len(scheduled_workflows)} scheduled workflows")
|
||||
logger.debug(
|
||||
f"Found {len(scheduled_workflows)} enabled workflows with scheduled triggers",
|
||||
)
|
||||
now = timezone.now()
|
||||
logger.debug(f"Current time is {now}")
|
||||
for workflow in scheduled_workflows:
|
||||
logger.debug(f"Checking workflow {workflow.id} ({workflow.name})")
|
||||
schedule_triggers = workflow.triggers.filter(
|
||||
type=WorkflowTrigger.WorkflowTriggerType.SCHEDULED,
|
||||
)
|
||||
trigger: WorkflowTrigger
|
||||
for trigger in schedule_triggers:
|
||||
logger.debug(
|
||||
f"Checking trigger {trigger.id} with offset {trigger.schedule_offset_days} and date field {trigger.schedule_date_field}",
|
||||
)
|
||||
documents = Document.objects.none()
|
||||
offset_td = datetime.timedelta(days=-trigger.schedule_offset_days)
|
||||
threshold = now - offset_td
|
||||
@ -426,12 +433,21 @@ def check_scheduled_workflows():
|
||||
match trigger.schedule_date_field:
|
||||
case WorkflowTrigger.ScheduleDateField.ADDED:
|
||||
documents = Document.objects.filter(added__lte=threshold)
|
||||
logger.debug(
|
||||
f"Trigger {trigger.id}: found {documents.count()} documents with added date <= {threshold}",
|
||||
)
|
||||
|
||||
case WorkflowTrigger.ScheduleDateField.CREATED:
|
||||
documents = Document.objects.filter(created__lte=threshold)
|
||||
logger.debug(
|
||||
f"Trigger {trigger.id}: found {documents.count()} documents with created date <= {threshold}",
|
||||
)
|
||||
|
||||
case WorkflowTrigger.ScheduleDateField.MODIFIED:
|
||||
documents = Document.objects.filter(modified__lte=threshold)
|
||||
logger.debug(
|
||||
f"Trigger {trigger.id}: found {documents.count()} documents with modified date <= {threshold}",
|
||||
)
|
||||
|
||||
case WorkflowTrigger.ScheduleDateField.CUSTOM_FIELD:
|
||||
# cap earliest date to avoid massive scans
|
||||
@ -470,12 +486,18 @@ def check_scheduled_workflows():
|
||||
]
|
||||
|
||||
documents = Document.objects.filter(id__in=matched_ids)
|
||||
logger.debug(
|
||||
f"Trigger {trigger.id}: found {documents.count()} documents with custom field {trigger.schedule_date_custom_field} date <= {threshold}",
|
||||
)
|
||||
|
||||
if documents.count() > 0:
|
||||
logger.debug(
|
||||
f"Found {documents.count()} documents for trigger {trigger}",
|
||||
)
|
||||
for document in documents:
|
||||
logger.debug(
|
||||
f"Processing document {document.id} with created date {document.created}, added date {document.added}, modified date {document.modified}",
|
||||
)
|
||||
workflow_runs = WorkflowRun.objects.filter(
|
||||
document=document,
|
||||
type=WorkflowTrigger.WorkflowTriggerType.SCHEDULED,
|
||||
|
Loading…
x
Reference in New Issue
Block a user