mirror of
https://github.com/simple-login/app.git
synced 2024-09-30 05:31:30 +02:00
optimize cron job
This commit is contained in:
parent
355b4dc2cf
commit
c8f1244d81
11
cron.py
11
cron.py
@ -163,17 +163,16 @@ def stats_before(moment: Arrow) -> Stats:
|
|||||||
LOG.d("total number alias %s", nb_alias)
|
LOG.d("total number alias %s", nb_alias)
|
||||||
|
|
||||||
# email log stats
|
# email log stats
|
||||||
q = db.session.query(EmailLog, Contact, Alias, User).filter(
|
q = (
|
||||||
EmailLog.contact_id == Contact.id,
|
db.session.query(EmailLog)
|
||||||
Contact.alias_id == Alias.id,
|
.join(User, EmailLog.user_id == User.id)
|
||||||
Alias.user_id == User.id,
|
.filter(EmailLog.created_at < moment,)
|
||||||
EmailLog.created_at < moment,
|
|
||||||
)
|
)
|
||||||
for ie in IGNORED_EMAILS:
|
for ie in IGNORED_EMAILS:
|
||||||
q = q.filter(~User.email.contains(ie))
|
q = q.filter(~User.email.contains(ie))
|
||||||
|
|
||||||
nb_spam = nb_bounced = nb_forward = nb_block = nb_reply = 0
|
nb_spam = nb_bounced = nb_forward = nb_block = nb_reply = 0
|
||||||
for email_log, _, _, _ in q:
|
for email_log in q:
|
||||||
if email_log.bounced:
|
if email_log.bounced:
|
||||||
nb_bounced += 1
|
nb_bounced += 1
|
||||||
elif email_log.is_spam:
|
elif email_log.is_spam:
|
||||||
|
Loading…
Reference in New Issue
Block a user