Есть у меня работа. И на работе есть у меня штука, что ямой с членами зовется (cockpit).
Штучка простая. Кому-то нужно видеть данные в каком-то формате. Он объясняет, что он хочет, я делаю это и мы потом это дело одобряем.
Python, flask, dash, plotly, pandas, такие вещи.
Сначала он один был, но у flask полон интересными особенностями. У меня включен режим отладки и у него есть 2 классные штуки.
1 - если что-то идет не так - оно не падает, а в уголочке тихо показывает ошибку, которую обычно скринят, отправляют мне, а я уж колдую, чтобы не было такого.
2 - если я меняю какой-то файл, то сервер сам останавливается, подгружает всё заново и снова запускается. Очень удобно. Сказали мне, что кнопка, взаместо подтверждения, что всё хорошо, показывает то, что я сунул туда для отладки, я открыл файл, поправил на то, что положено, нажал сохранить и всё само перезапустилось, обратно поднялось, а у всех клиентов страничка обновилась. Шик, блеск.
Но есть пара других моментов.
1 - если я что-то редактирую, потом сохраняю, а потом редактирую и сохраняю, а затем снова редактирую и еще раз сохраняю... То все наблюдают у себя на экранах веселое мерцание с обнуляющимися фильтрами.
2 - если допустить ошибку в колбэке, то будет ошибка, как я говорил. А вот если пропустить запятую в объявлении layout страницы, то сервер весело падает у всех =)
Короч, довольно быстро я понял, что редактировать именно "боевой" сервер - такое себе. И сделал себе тестовый. Точно такой же, но совсем другой (с) на соседнем порте. и если мне что-то нужно, то я сначала делаю это в тестовом, перезагружая и роняя его, а когда уже все хорошо - переношу файлик с результатом на боевой, он разочек перезагружается и всё хорошо и всем хорошо.
Ну и вот. Звонит (или звонит?) мне коллега, говорит, есть там страничка. Нужно, чтобы она иначе работала.
Говорю, ок. Заявку принял, ждите.
И каааааак начал делать магию. Связывать между собой системы, да время туда-обратно двигать...
Сделал в итоге. Показал, говорю вот так? Он говорит, да.
Я копирую из тестового сервера и меняю его в рабочем.
А через полчасика, или вроде того, звонит (или всё же звонит?) он мне и говорит. Нет, не работает. Давай откатим.
Я в этот момент:

В смысле "откатим"? Старой версии нет! Ни шагу назад же!
Нет, я переделал и спрятал подключение в комментарий, но возмущаясь и чертыхаясь, нужно сказать.
Короче, понял, что нужен github с таким коллективом, ибо негоже.
Но не сейчас. За новогодние нужно разобраться, как оно работает, а потом уж запускать.
Окей гугл, гитхаб гуи для виндовз.