[2026-03-14T16:31:25.037816] invoice_reminder_worker starting [2026-03-14T16:31:25.042017] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-15T09:00:13.715512] invoice_reminder_worker starting [2026-03-15T09:00:13.720030] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-16T09:00:14.708047] invoice_reminder_worker starting [2026-03-16T09:00:14.712832] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-17T09:00:14.931911] invoice_reminder_worker starting [2026-03-17T09:00:14.936172] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-18T09:00:15.000417] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-19T09:00:15.181181] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-20T09:00:14.989596] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-21T09:00:15.739604] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-22T09:00:13.788887] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-23T09:00:13.812301] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-24T09:00:13.771598] invoice_reminder_worker starting Traceback (most recent call last): File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 123, in main() File "/home/def/otb_billing/scripts/invoice_reminder_worker.py", line 98, in main {recalc_invoice_totals(inv['id'])['total']} TypeError: 'NoneType' object is not subscriptable [2026-03-25T09:00:13.760118] invoice_reminder_worker starting [2026-03-25T09:00:13.764319] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-26T09:00:13.774724] invoice_reminder_worker starting [2026-03-26T09:00:13.778712] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-27T09:00:13.773589] invoice_reminder_worker starting [2026-03-27T09:00:13.778961] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-28T09:00:13.783764] invoice_reminder_worker starting [2026-03-28T09:00:13.787845] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-29T09:00:13.762998] invoice_reminder_worker starting [2026-03-29T09:00:13.768366] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-30T09:00:14.699862] invoice_reminder_worker starting [2026-03-30T09:00:14.703938] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-03-31T09:00:14.573494] invoice_reminder_worker starting [2026-03-31T09:00:14.577931] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-01T09:00:14.690808] invoice_reminder_worker starting [2026-04-01T09:00:14.695185] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-02T09:00:14.626933] invoice_reminder_worker starting [2026-04-02T09:00:14.631353] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-03T09:00:14.702593] invoice_reminder_worker starting [2026-04-03T09:00:14.708129] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-04T09:00:14.832769] invoice_reminder_worker starting [2026-04-04T09:00:14.837022] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-05T09:00:15.412774] invoice_reminder_worker starting [2026-04-05T09:00:15.429713] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-06T09:00:13.997050] invoice_reminder_worker starting [2026-04-06T09:00:14.004077] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-07T09:00:13.691922] invoice_reminder_worker starting [2026-04-07T09:00:13.696346] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-08T09:00:13.765715] invoice_reminder_worker starting [2026-04-08T09:00:13.770314] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-09T09:00:14.898994] invoice_reminder_worker starting [2026-04-09T09:00:14.906306] checked=0 reminders_sent=0 overdue_sent=0 skipped=0 [2026-04-10T09:00:14.318241] invoice_reminder_worker starting [2026-04-10T09:00:14.322748] checked=0 reminders_sent=0 overdue_sent=0 skipped=0