# Script for Rasp project
MAILTO=rasp-cron@yandex-team.ru
APP=/opt/yandex/yandex-rasp-admin/app
SCRIPTS=travel.rasp.admin.scripts
MANAGE=travel.rasp.admin.app:manage
SETTINGS=travel.rasp.admin.docker.local_settings
CONTENT_TYPE="text/plain; charset=utf-8"
TIMEOUT=/usr/bin/timeout

*/10 * * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/rasp-export_nearest_suburban.lock "PYTHONWARNINGS=ignore Y_PYTHON_ENTRY_POINT=${SCRIPTS}.export.export_nearest_suburban ${APP}"

# Ротируем вытянутые данные табло и расписаний раз в день
0 12 * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/rasp-log_data_work.lock "PYTHONWARNINGS=ignore Y_PYTHON_ENTRY_POINT=${SCRIPTS}.rotate_temporary_data ${APP}"

# Cинхронизация данных
*/10 * * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/rasp-export-upload.lock "Y_PYTHON_ENTRY_POINT=${SCRIPTS}.upload_to_s3 ${APP}"
# 5,15,25,35,45,55 * * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/rasp-static-upload.lock "Y_PYTHON_ENTRY_POINT=${SCRIPTS}.upload_static_to_s3 ${APP}"

# Рассылка уведомлений об изменения в электричках
0 4 * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --env production --lock /tmp/send_suburban_notifications.lock "DJANGO_SETTINGS_MODULE=${SETTINGS} PYTHONWARNINGS=ignore Y_PYTHON_ENTRY_POINT=${MANAGE} ${APP} send_suburban_notifications every_day"

# Инвалидация кеша RASPADMIN-1034: Сбрасывать прекэш в 4:05 по МСК
5 4 * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/invalidate_cache.lock "PYTHONWARNINGS=ignore Y_PYTHON_ENTRY_POINT=${SCRIPTS}.invalidate_cache ${APP}"

# Обновляем токен для blablacar. При изменении интервала запуска нужно поменять соответствующую константу в скрипте.
7,17,27,37,47,57 * * * * root Y_PYTHON_ENTRY_POINT=${SCRIPTS}.cron_run ${APP} --lock /tmp/rasp-blablacar-token.lock "Y_PYTHON_ENTRY_POINT=${SCRIPTS}.tariffs.update_blablacar_token ${APP}"
