Skip to content

Commit 9317162

Browse files
uds5501abhinavk96
authored andcommitted
create scheduled task for expiring pending tickets (#5887)
1 parent a97a1f7 commit 9317162

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

app/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from app.views import BlueprintsManager
3030
from app.api.helpers.auth import AuthManager
3131
from app.api.helpers.scheduled_jobs import send_after_event_mail, send_event_fee_notification, \
32-
send_event_fee_notification_followup, change_session_state_on_event_completion
32+
send_event_fee_notification_followup, change_session_state_on_event_completion, expire_pending_tickets_after_one_day
3333
from app.models.event import Event
3434
from app.models.role_invite import RoleInvite
3535
from app.views.healthcheck import health_check_celery, health_check_db, health_check_migrations, check_migrations
@@ -243,6 +243,7 @@ def update_sent_state(sender=None, body=None, **kwargs):
243243
scheduler.add_job(send_event_fee_notification, 'cron', day=1)
244244
scheduler.add_job(send_event_fee_notification_followup, 'cron', day=15)
245245
scheduler.add_job(change_session_state_on_event_completion, 'cron', hour=5, minute=30)
246+
scheduler.add_job(expire_pending_tickets_after_one_day, 'cron', hour=5)
246247
scheduler.start()
247248

248249

app/api/helpers/scheduled_jobs.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,12 @@ def send_event_fee_notification_followup():
140140
app_name,
141141
link,
142142
incomplete_invoice.event.id)
143+
144+
145+
def expire_pending_tickets_after_one_day():
146+
from app import current_app as app
147+
with app.app_context():
148+
db.session.query(Order).filter(Order.status == 'pending',
149+
(datetime.datetime.today() - Order.created_at).days > 1).\
150+
update({'status': 'expired'})
151+
db.session.commit()

0 commit comments

Comments
 (0)