Здравствуйте!
Поделитесь хорошими практиками вот по какому вопросу:
Есть питоновский скрипт, который берет из базы данных несколько колонок и испекает на их основе прайс в формате xlsx. Вернее, он создает его только 1 раз, а в последующем перезаписывает. Задача - предоставлять посетителю всегда актуальный прайс. Есть 2 варианта и оба допустимы:
1) На стороне клиента. Скрипт срабатывает при клике по кнопочке "Скачать прайс", браузер ждет выполнения скрипта, и после этого загружается эксель . Здесть вопрос состоит в том, как правильнее заставить ждать выполнения скрипта?
2) Можно привязать запуск скрипта к клику "Сохранить" в админке на наименовании, при редактировании прайса администратором сайта, а на сайте просто повесить линк на скачивание. Этот вариант пока более простым кажется и более кроссбраузерным.
Так же хотелось бы предупрелить ситуацию, когда совпадают моменты перезаписи прайса и скачивания его другим пользователем. Выполнение скрипта длится меньше секунды, но все возможно. ))
Думаю, много кто сталкивался с подобной задачей. Как Вы ее решили?