@ru_python

Страница 7131 из 9768
?? 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 и отдается по ресту

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 уже и такую фичу поддерживает?

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
Что еще можно использовать как альтернативу celery и крону? Т.е. хочется запустить некий планировщик задач в докере и дергать скрипты с доступом к бд по ORM.
Чем крона то не угодила? Работаю я в одной известной конторе, тут много чего завязано на кроны. Их для расписания и длали

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
У меня "таски"-вюхи считают сложную статистику и запихивают в JSON это сейчас во вьюхах. Я хочу это выделить в отдельные задачи, а результаты в БД. А из БД рисовать уже РЕСТ
У меня есть один проект в котором есть много запросов к разным сайтам. Они объединины в задачи. Пинают их с фронта кнопкой пользаки. Так вот задача - это модель в джанге. Выполняет ее celery через rabbitMQ. Результаты пишутся в redis. Потом ставится статус то что задача ок. И пользак жмет на кнопку "посмотреть результат или вызрузить" а дальше уже во вьюхе прохожу по redis и собираю результаты

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
Сейчас каждый запрос расчитывается реалтайме и выдается клиенту. Клиентов мало, но расчеты очень большие. Вот и хочется их вынести и подготовить заранее.
Может тогда лучше обойтись малой кровью? Кешировать результаты запросов минут на 5. По крайней мере так делает Avito

Не саму html конечно, а выборку из бд

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

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

Gennady
22.11.2018
18:35:27
друзья, как написать код для показа и обновления баланса для бота телеграм на питоне?
Чистый api телеграм. Запросы на request в твою плотежку. Временный файл или бд. Запросы кроном каждые n минут и если новый результат не равен предидущему слать сообщение через requests на api телеграма в чат

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
С точки зрения веб разрабоки правильно ли вообще бизнес логику держать отдельно от джанги? А джангу только для отрисовки REST интерфейса использовать. Или это не по феншую?
Ну если джанга не справляется то зачем ее насиловать) На ней писать сайтики средней сложности. Я б вынес отдельно и отдавал данные торнадой. сли уже и торнада не вывозит и в торнаде не используют орм и посгрес не справляется - то тогда только кеш и думать как данные не собирать а держать боьшую часть их уже готовыми для отдачи

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
Буду считать данные предварительно и класть в БД и наверно крон буду использовать, хотя надо еще обмозговать . А Django только как интерфейс. Спасибо!
А ты прикольный) Зря от торнадо отказался. Вполне норм. Было бы у вас отдельно api для партнеров или еще кого там чтобы чисто бизнес логика

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

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

Gennady
22.11.2018
18:59:17
Вообще думал делать много расчетов в самой базе, в виде процедур, и потом их уже просто дергать из джанги, но коллеги не поймут моих SQL изысканий.
И не нужно) Переносил однажды проет с бд mssql на mysql в котором было оч много процедур. Ребята переписывали руками их

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

Gennady
22.11.2018
19:00:28
Сейчас есть уже приложение на джанге с толстыми вьюхами и думаю их проще перенести в отдельные таски. Просто на торнаде придется запросы переписывать под новый ORM наверно. Что не очень хочется.
Орм можно взять peewee он почти такой же как в джанге. Ток сразу скажу что с миграциями там больно. именно в peewee. А можно орм и не брать и сделать все на чистом sql. И если там Посгре то тумаю на этом проблемы и закончатся, и скорость норм и api готов

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
Объект self.name, очень приятно
Это уже субъект какой-то

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
Понаучиваются у него в блоге и будут штурмовать чат беггинерсов

Slam! 538
22.11.2018
19:14:17

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