Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 18

ИЛ

Иван Лужбин... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Cron – норм инструмент чтобы запускать каждый час .py файл?

Вот я хочу питоном жать папку в архив и заливать на Googe Drive.

Не очень хочу делать это в основной проге, уже проходил – нужно сохранять где-то временные маркеры, прописывать дополнительную логику и как ни как бекапы тянут ресурсы, которые не очень хочется выделять основной проге.
делай кроном и не парься
источник

OD

Olga Deykun in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Почему?

Не считая рестартов сервера
Потому что cron это системный процесс, и вероятность того, что он сбойнёт в произвольный момент времени в разы меньше, чем вероятность того, что сбойнёт постоянно "висящий" в памяти кастомный .py процесс.
Опять же, в cron проще управлять запуском процесса: если запуск необходимо отменить, нужно просто закомментить строчку в расписании (а потом снова раскомментить), а не искать id вашего .py процесса  и килять его, а потом опять запускать (ну... либо писать ещё одну оболочку, управления этим .py процессом).
Кроме того, cron оптимальнее с точки зрения потребляемых ресурсов (если это важно на вашем сервере).
Впрочем, это только моё мнение. 😊
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Olga Deykun
Потому что cron это системный процесс, и вероятность того, что он сбойнёт в произвольный момент времени в разы меньше, чем вероятность того, что сбойнёт постоянно "висящий" в памяти кастомный .py процесс.
Опять же, в cron проще управлять запуском процесса: если запуск необходимо отменить, нужно просто закомментить строчку в расписании (а потом снова раскомментить), а не искать id вашего .py процесса  и килять его, а потом опять запускать (ну... либо писать ещё одну оболочку, управления этим .py процессом).
Кроме того, cron оптимальнее с точки зрения потребляемых ресурсов (если это важно на вашем сервере).
Впрочем, это только моё мнение. 😊
Отличное описание! Полностью поддерживаю!
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Olga Deykun
Потому что cron это системный процесс, и вероятность того, что он сбойнёт в произвольный момент времени в разы меньше, чем вероятность того, что сбойнёт постоянно "висящий" в памяти кастомный .py процесс.
Опять же, в cron проще управлять запуском процесса: если запуск необходимо отменить, нужно просто закомментить строчку в расписании (а потом снова раскомментить), а не искать id вашего .py процесса  и килять его, а потом опять запускать (ну... либо писать ещё одну оболочку, управления этим .py процессом).
Кроме того, cron оптимальнее с точки зрения потребляемых ресурсов (если это важно на вашем сервере).
Впрочем, это только моё мнение. 😊
+
Ещё systemd можно, но просто для запуска по расписанию cron'a должно быть достаточно
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
+
Ещё systemd можно, но просто для запуска по расписанию cron'a должно быть достаточно
Для systemd нужно иметь линукс, чтобы разобраться, а "играться" на прод сервере желанием не горю
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Для systemd нужно иметь линукс, чтобы разобраться, а "играться" на прод сервере желанием не горю
а что за операционка "в проде" ?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
а что за операционка "в проде" ?
линукс
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как отобразить git log, чтобы можно было нормально скроллить мышкой чтобы пролистать, а не стрелочками?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Как отобразить git log, чтобы можно было нормально скроллить мышкой чтобы пролистать, а не стрелочками?
Подсказали.

git log | less
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Как отобразить git log, чтобы можно было нормально скроллить мышкой чтобы пролистать, а не стрелочками?
git log --oneline --decorate --graph --all
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну или —all поменяйте например на -10
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если много коммитов, всё-равно ведь также скроллить придётся
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Если много коммитов, всё-равно ведь также скроллить придётся
логично
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Roman
git log --oneline --decorate --graph --all
не то
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
а что за операционка "в проде" ?
Шарите может как можно оборвать коммит в python GitPython?
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Тут еще все зависит от IDE (в PyCharm, и в VSCode) с плагинами разными смотреть можно гораздо удобней, и есть некоторая интерактивность
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Шарите может как можно оборвать коммит в python GitPython?
как это?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
как это?
На pre-commit я запускаю python файл.

Вот можно как-то сделать что при каких-то условиях тип commit.abort() ?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
На pre-commit я запускаю python файл.

Вот можно как-то сделать что при каких-то условиях тип commit.abort() ?
незнаю. можно в https://t.me/git_ru спросить.
если это делается в каком-то специфическом гитхабе-гитлабе - там можно. но насколько я понимаю гит, то коммит прокатывает всеравно, другое дело что в результате отработки хука можно продолжать или прерывать пайплайн в какой-то CI
источник

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дыа Олег не стоит изобретать заного Cl\CD )
источник