Вы сказали, что хотите сделать это через Python или Django, но кажется, что нужно будет что-то другое. Учитывая, что вы находитесь на общем хосте, есть вероятность, что установка других пакетов также может быть проблемой.
Другим возможным решением может быть что-то вроде этого:
Используйте фреймворк javascript, который может устанавливать синхронизированные события, запускать / отменять их и т. Д. Я делал синхронизированные события, используя фреймворк ExtJS. Хотя ExtJS довольно большой, я уверен, что другие фреймворки, такие как jQuery или даже необработанный javascript, могут сделать то же самое.
Установите задачу для пользовательского действия, которое будет выполнено через 5 минут. Действие может быть ajax-вызовом скрипта Python, который отправляет электронную почту ... Если пользователь делает что-то, где задача должна быть остановлена, просто отмените событие.
Это кажется сложным и запутанным, но на самом деле это не так. Если это похоже на путь, который вы хотели бы попробовать, дайте мне знать, и я отредактирую с некоторым кодом