Думаю здесь достаточно будет крона, который будет проходиться по закрытым мероприятиям и выполнять заданные действия. Celery на мой взгляд более подходит для того, чтобы не заставлять клиента ждать того, что можно выполнить в фоне, к примеру отправки письма