не отправились грамоты за рисовальный лагерь

remotes/origin/hotfix/send-camp-cert-9-07-19
gzbender 7 years ago
parent cf9f2f8397
commit c3ae124268
  1. 19
      apps/notification/management/commands/animail_logs.py

@ -1,6 +1,6 @@
from email.utils import format_datetime from email.utils import format_datetime
import requests import requests
from datetime import datetime from datetime import datetime, timedelta
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.conf import settings from django.conf import settings
@ -45,7 +45,13 @@ class Command(BaseCommand):
parser.add_argument( parser.add_argument(
'--date', '--date',
dest='date', dest='date',
help='Date', help='Date in format 22-1-2019',
)
parser.add_argument(
'--days',
type=int,
dest='days',
help='Days after date',
) )
parser.add_argument( parser.add_argument(
'--subject', '--subject',
@ -55,11 +61,14 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
emails = [] emails = []
end_dt = datetime(2019, 7, 11) current_dt = datetime.strptime(options.get('date'), '%d-%m-%Y')
current_dt = options.get('date') end_dt = current_dt + timedelta(options.get('days') or 1)
while current_dt <= end_dt: while current_dt <= end_dt:
e, current_dt = get_logs(options.get('limit'), current_dt, options.get('subject')) e, dt = get_logs(options.get('limit') or 300, current_dt, options.get('subject'))
emails += e emails += e
if current_dt == dt:
break
current_dt = dt
print(set(emails)) print(set(emails))
print(current_dt) print(current_dt)

Loading…
Cancel
Save