
?? Eugene
22.11.2018
17:40:32
В отличие от конкатенации

Alexey
22.11.2018
17:43:12
Стоит ли выносить сложные расчеты из приложения (бизнес логику) Django в отдельные таски, которые дергаются по крону, (результаты в БД, из БД в джангу), или переписать часто используемые функции на go и дергать из вьюх? Что посоветуете?

Tigran
22.11.2018
17:48:44
Смотря насколько сложные расчёты
можешь сделать redis queue для тасок

Google

Alexey
22.11.2018
17:49:43
Сложная статистика, котора собираетсяв большие иерархичесие JSON и отдается по ресту

Tishka17
22.11.2018
17:49:46
Если выполняются долго, по любому надо выносить

Alexey
22.11.2018
17:50:37
Если использовать сервер очередей то селери?

Evgeniy ?
22.11.2018
17:51:57
кто помнит сервисы, где есть куча трэш-почт, затем с них тебе на настоящее мыло приходит письмо

Alexey
22.11.2018
17:55:01
Т.е. на проектах где нужно много предварительной работы - вычислений, бизнес логику держать отдельно от Джанги, а Джангу использовать только как генератор REST интерфейса? Это правильно?
Или веб приложение должно быть монолитное, т.е. все в Джанге?

Алина
22.11.2018
17:58:27
Кто там такой сложный пришел?)))

Aragaer
22.11.2018
17:58:59
ыы, аудиофайлики
чо, codephoto уже и такую фичу поддерживает?

Gennady
22.11.2018
18:05:11

Alexey
22.11.2018
18:06:23
Что еще можно использовать как альтернативу celery и крону? Т.е. хочется запустить некий планировщик задач в докере и дергать скрипты с доступом к бд по ORM.

Tony
22.11.2018
18:06:57
можно как-то логи посмотреть дальше, чем лимитирует journalctl -n?

Google

?? Eugene
22.11.2018
18:09:10
Ты просто сидишь тут и наблюдаешь? ??

Gennady
22.11.2018
18:09:28

Alexey
22.11.2018
18:10:15
Да угодил только хочется больше питоновского что ли.

Gennady
22.11.2018
18:10:52
Знакомо. Но в конечном итоге у тебя выйдет тот же самый крон. Только на питоне

Alexey
22.11.2018
18:11:25
Может даже с веб интерфейсом отдельным, чтобы время назначать и смотреть статус..
Просто этож типовая задача по идее.

Gennady
22.11.2018
18:12:04
Тогда тебе не крона нужна а rabbitMQ
Там и веб интерыейс есть.
Но пинать в него задачи все равно будеш кроном)

Alexey
22.11.2018
18:13:11
Rabbit это только брокер, а мне нужно чтобы, кто-то запустил мою задачку и выводил состояние о ней.
Я брокер думаю БД использовать, так как из нее сразу ресты будут делаться джангой
А вдруг для крона есть веб интерфейс, пойду загуглю....

Gennady
22.11.2018
18:15:26
Лучше связать вместе брокер и БД. Брокер должен работать как брокер а в бд должны данные хрниться.
Никогда не понимал профита от брокера на redis

Roman
22.11.2018
18:16:31
Подскажите в чём проблема. После того как я ввожу не число мне выводит, что я ввёл не число и просит ещё раз ввести число (как и задумано), но стоит мне ввести следующий раз число, то функция возвращает не число, а None. Ниже будет скрин и код функции
def int_num(STR):
"""Целое число"""
try:
n = int(input(STR))
return n
except:
print("Вы ввели не целое число")
print("Попробуйте ещё раз")
int_num(STR)
print(int_num("Введите число: "))

Alexey
22.11.2018
18:16:55
У меня "таски"-вюхи считают сложную статистику и запихивают в JSON это сейчас во вьюхах. Я хочу это выделить в отдельные задачи, а результаты в БД. А из БД рисовать уже РЕСТ

Roman
22.11.2018
18:17:07

Alexey
22.11.2018
18:19:07
есть еще предложение переделать весь бэк на GO. Но мне кажется это излишне.

Gennady
22.11.2018
18:19:38
def int_num():
"""Целое число"""
try:
n = int(input('Введите число'))
return n
except:
print("Вы ввели не целое число")
print("Попробуйте ещё раз")
return int_num()

Google

Roman
22.11.2018
18:21:52
Спасибо

oneonwar
22.11.2018
18:22:13
Разве n = int Не преобразует любой инпут в int

Roman
22.11.2018
18:22:14
Правда хватило просто
def int_num(STR):
"""Целое число"""
try:
n = int(input(STR))
return n
except:
print("Вы ввели не целое число")
print("Попробуйте ещё раз")
return int_num(STR)

Gennady
22.11.2018
18:23:21

Roman
22.11.2018
18:24:02
Защита от дурака)

Gennady
22.11.2018
18:25:19
Тогда уж except ValueError: сделай

Alexey
22.11.2018
18:27:17
У меня резельтат должен показываться сразу, По идеи я расчеты должен сделать заранее, проблема еще в том что результат это сложный JSON и разбить на несколько простых нельзя. А хранить его где-то надо я думаю все-таки в БД запихивать. Так можно еще считать только новые данные старые будут уже посчитаны и лежать в БД
Сейчас каждый запрос расчитывается реалтайме и выдается клиенту. Клиентов мало, но расчеты очень большие. Вот и хочется их вынести и подготовить заранее.

Gennady
22.11.2018
18:29:57
Не саму html конечно, а выборку из бд

Alexey
22.11.2018
18:33:04
Да это тоже вариант, но у нас даные надо отдавать хотябы раз в секунду. Сейчас это время плавает но надо стремитья к этому

?
22.11.2018
18:33:32
друзья, как написать код для показа и обновления баланса для бота телеграм на питоне?

Gennady
22.11.2018
18:35:27

Alexey
22.11.2018
18:35:59
С точки зрения веб разрабоки правильно ли вообще бизнес логику держать отдельно от джанги? А джангу только для отрисовки REST интерфейса использовать. Или это не по феншую?

Denis
22.11.2018
18:36:40
Привет народ. Есть кто живёт на Бали и прогает на Python ?
Отпишитесь в лс плиз.

Tirinox
22.11.2018
18:38:03
Привет, не живу, но если подаришь билет, приеду :)

Gennady
22.11.2018
18:38:15

Denis
22.11.2018
18:39:17

Google

Gennady
22.11.2018
18:41:04
Потому что это не остров, а Магазин аквариумов зоомагазин?
Будет кто еще код слать то?
не рабочий

Alexey
22.11.2018
18:46:40
Буду считать данные предварительно и класть в БД и наверно крон буду использовать, хотя надо еще обмозговать . А Django только как интерфейс. Спасибо!

Gennady
22.11.2018
18:48:19

Alexey
22.11.2018
18:53:36
Сейчас есть уже приложение на джанге с толстыми вьюхами и думаю их проще перенести в отдельные таски. Просто на торнаде придется запросы переписывать под новый ORM наверно. Что не очень хочется.
Вообще думал делать много расчетов в самой базе, в виде процедур, и потом их уже просто дергать из джанги, но коллеги не поймут моих SQL изысканий.

Gennady
22.11.2018
18:59:17

Alexey
22.11.2018
19:00:19
Вот и у меня была подобная задача, MSSQL мигрировал Postgres. Ето ад.

Gennady
22.11.2018
19:00:28

Alexey
22.11.2018
19:01:00
Спс гляну.

Slam! 538
22.11.2018
19:05:02
Бля, остановите его. Ну какой же self - метод?
Но что бы было легче работать мы можем создать свой метод уже в классе, метод будет set он будет содержать в себе 3 аргумента 1 - self этот аргумент указывает ссылку на наш метод (мы этот аргумент не трогаем), 2 - name, 3 - age. Дальше в нашем методе мы делаем 2 объекта, 1 - self.name = name то есть объект name будет равняться объекту name в нашем методе. Тоже самое и с age. Теперь указывать данные нашего персонажа Kolya будет намного легче. Все это будет выглядеть так -
Объект self.name, очень приятно

?? Eugene
22.11.2018
19:06:32

Slam! 538
22.11.2018
19:07:01

Gennady
22.11.2018
19:08:42
Зато парень до ООП дошел
За 2 дня ели по постам посмотреть

?? Eugene
22.11.2018
19:10:16
Это еще не ооп, просто классы :)

Google

Gennady
22.11.2018
19:10:36
Это начало. Все так начинали

Slam! 538
22.11.2018
19:10:57
Ля, там про инкапсуляцию и полиморфизм зашла речь
Настраиваемся на волну "объект == параметр" и бегом повторять
@roadtotheprogrammer

Gennady
22.11.2018
19:12:34

?? Eugene
22.11.2018
19:12:46
Таки норм паренек, ведет бложик о том как учится прогать
:)

Slam! 538
22.11.2018
19:13:00
Понаучиваются у него в блоге и будут штурмовать чат беггинерсов

?? Eugene
22.11.2018
19:13:45

Slam! 538
22.11.2018
19:14:17