@ru_python

Страница 7280 из 9768
Nikolay
04.12.2018
14:10:32
за такое бьют клавиатурой

Denis
04.12.2018
14:10:43
Боюсь, ошибку это не исправит

Ihor
04.12.2018
14:10:59
+

Alex
04.12.2018
14:11:10
AttributeError: 'list' object has no attribute 'replace'
ты пытаешься вызывать .replace() у fileContents... дальше надо объяснять?

Google
Ihor
04.12.2018
14:11:28
после каждой строки делает Enter. а не надо

Maxim robox
04.12.2018
14:12:48
SetazeR
04.12.2018
14:13:04
отлично, значит с проксями ломать голову не надо

Ihor
04.12.2018
14:17:33
спс

Mikhail
04.12.2018
14:19:48
https://adventofcode.com/ ? решаем ёлочку ? Лидерборд чата 71287-b2f24264 Если нравится ёлочка, не стесняйтесь закинуть денег автору, чтобы проект запустился и в следующем году.
вторая задача первого дня: +3, +3, +4, -2, -4 first reaches 10 twice. почему 10? +7, +7, -2, -7, -4 first reaches 14 twice. почему 14? спрашивают ведь про первое вхождение первого обнаруженного дубля

Sergey
04.12.2018
14:27:35
Всем привет. Сервис на Django, крутится на Centos, nginx + gunicorn. В сервисе есть четыре management command, которые я планирую запускать через cron. Подскажите, нет ли каких-то более правильных вариантов? Меня не то, что в кроне что-то не устраивает, хотел просто убедиться что нет какой-то другой бест-практис

Google
Denis
04.12.2018
14:29:14
Кажется, крон для этого и нужен

Sergey
04.12.2018
14:29:20
А в чем проблема запускать их через крон?
Вообще нет проблем. Просто деплою первый раз, думал мало ли там какие-то грабли\подводные камни

Сергей
04.12.2018
14:29:23
перевести на uwsgi, у него есть свой "крон" и всякие таймеры прям из питоновского кода

Tishka17
04.12.2018
14:29:28
ой

Denis
04.12.2018
14:29:52
Если в правильном венве запускать, проблем быть не должно

Tishka17
04.12.2018
14:29:55
Сергей
04.12.2018
14:30:11
celery жирный и стремный, не берите его, дайте ему умереть ?

Denis
04.12.2018
14:30:26
Maxim robox
04.12.2018
14:30:30
а в докере крон норм?
Кажется, не очень.

Alex
04.12.2018
14:30:31
а в докере крон норм?
в докере не очень норм.

Sergey
04.12.2018
14:30:33
Tishka17
04.12.2018
14:30:44
Alex
04.12.2018
14:30:56
т.е. в докере по-хорошему тебе для scheduler нужен отдельный контейнер

Maxim robox
04.12.2018
14:31:00
Максим, а Celery лучше потому что более гибкая настройка?
Celery можно управлять из веба или из самой джанго админки. Менять таймеры, отключать таски.

Tishka17
04.12.2018
14:31:06
Alex
04.12.2018
14:31:15
а как быть? celery?
а у тебя есть очереди \ воркеры - вот это вот все? если есть, то да можно celery прикрутить.

Сергей
04.12.2018
14:31:36
я вот это пользовал последний раз https://github.com/Bogdanp/dramatiq вроде хорошая замена

Google
Сергей
04.12.2018
14:32:15
а вообще вот https://uwsgi-docs.readthedocs.io/en/latest/Cron.html

Tishka17
04.12.2018
14:34:28
а вообще вот https://uwsgi-docs.readthedocs.io/en/latest/Cron.html
это же надо uwsgi, а кто-то любит gunicorn а если запускать отдельным контейнером - чем это лучше простого крона или python c sched?

Сергей
04.12.2018
14:34:57
ну я просто gunicorn не очень люблю )

Tishka17
04.12.2018
14:36:20
так что там жирного в celery?

Maxim robox
04.12.2018
14:37:03
так что там жирного в celery?
Ну ему там редис понадобится или что-то подобное.

LighteR
04.12.2018
14:37:23
это же надо uwsgi, а кто-то любит gunicorn а если запускать отдельным контейнером - чем это лучше простого крона или python c sched?
Если докер используется, то наверняка и оркестратор какой-то есть, они сейчас вроде все умеют в распределенный крон из коробки

kubernetes и nomad точно умеют

Maxim robox
04.12.2018
14:39:50
В случае с докером я бы поднял celery для этого. В докере-то еще проще.

LighteR
04.12.2018
14:40:20
Эм. Разве это дело оркестратора делать логику периодических бизнес тасков?
Если ты хочешь отказоустойчивости, то какие есть альтернативы?

Tishka17
04.12.2018
14:40:29
эм

ну как, контейнер с кроном, при падении - поднимается копия

и в бизнес логике должно быть учтено, что таймер мог вовремя не сработать - при старте проверить что там было

Nikolay
04.12.2018
14:45:59
только не на питоне

питон в бизнесе

SetazeR
04.12.2018
14:46:15
Нет
каркас набросал, потом до ума доведу. минимально запускаться (с вебхуком на фласке) и отличать форварды от не-админов уже умеет

Google
Nikolay
04.12.2018
14:46:23
сайт по продаже окон и дверей

LighteR
04.12.2018
14:55:25
ну как, контейнер с кроном, при падении - поднимается копия
Да, это вполне рабочий вариант. Но: 1. оркестратор может размазать выполнение разных тасков по разным физическим нодам 2. в случае с оркестратором падение одного контейнера с одной таской не повлияет на другие 3. при апдейте твой контейнер с кроном может быть убит во время выполнения таски

Admin
ERROR: S client not available

LighteR
04.12.2018
14:58:42
ну и контейнеры не висят постоянно в памяти

хотя крон конечно копейки потребляет

Tishka17
04.12.2018
15:09:08
Да, это вполне рабочий вариант. Но: 1. оркестратор может размазать выполнение разных тасков по разным физическим нодам 2. в случае с оркестратором падение одного контейнера с одной таской не повлияет на другие 3. при апдейте твой контейнер с кроном может быть убит во время выполнения таски
1. непонятно зачем паралаллеьно делать кроновские таски, наверно если они такие, все же не по таймеру должны 2. Ну ок, но если она была в процеессе выполнения таски - надо понять как доделать в любом случае 3. это да

LighteR
04.12.2018
15:11:16
1. непонятно зачем паралаллеьно делать кроновские таски, наверно если они такие, все же не по таймеру должны 2. Ну ок, но если она была в процеессе выполнения таски - надо понять как доделать в любом случае 3. это да
1. Ну например у тебя в одно время стартует несколько довольно интенсивных тасок, очевидно, что распределить их по разным физическим нодам будет эффективнее, чем насиловать одну 2. Тут проблема в том, что может упасть весь контейнер, и тогда доделывать надо будет не одну таску, а все, которые выполнялись в этот момент

LighteR
04.12.2018
15:13:09
да, можно просто несколько контейнеров запустить, каждый из которых будет свою задачу выполнять. Но в этот момент оказывается, что ты сам реализовал distributed cron

У крона в оркестраторе есть еще один плюс, который сложно реализовать самому. Все оркестраторы имеют ранжирование нод по нагрузке и соответственно распределяют контейнеры так, чтобы равномерно загружать кластер. В случае с использованием крона оркестратора выбор ноды будет осуществляться в момент запуска таски, а в случае если запускать крон в контейнере, то он куда попадет изначально, там и будет крутиться

но в целом, конечно, далеко не всем это надо, и можно просто использовать крон в контейнере

Dmitry
04.12.2018
15:30:32


Michael
04.12.2018
15:40:27
?

Хорошо, что перешел с загнивающей в рекламе винды на дипина. Наконец-то и дровишки и стим уже протон свой во всю тестит.

Nikolay
04.12.2018
15:48:55
Какой еще протон, мне интересен только биткон

Denis
04.12.2018
15:50:15
Он упал

Google
Tishka17
04.12.2018
16:41:18
Кстати. Как вариант: дать постоянным участникам возможность путем голосования через бота исключить кого-то. То есть, чтобы не все могли так делать, но в отличие от админов - только сообща

Nikolay
04.12.2018
16:43:06
Я не хочу, чтобы меня отсюда кекнули

Tishka17
04.12.2018
16:43:32
Да не, могут кекать только новеньких

Nikolay
04.12.2018
16:44:01
Ну я новичок

Tishka17
04.12.2018
16:44:17
Да не в питоне, а в чате

?
04.12.2018
16:45:40
Кстати. Как вариант: дать постоянным участникам возможность путем голосования через бота исключить кого-то. То есть, чтобы не все могли так делать, но в отличие от админов - только сообща
?если ты поругаешься с постоянным пользователем тут, то потом он соберет группу друзей тут и единогласно проголосуют кикнуть тебя, а тебе это надо?

Tishka17
04.12.2018
16:46:41
Ну да

Нефиг

Tishka17
04.12.2018
16:47:10
А потом придёт админ и всех вышвырнет

Nikolay
04.12.2018
17:16:25
хаклайф

Страница 7280 из 9768