@ru_python

Страница 6917 из 9768
Никитяо
01.11.2018
09:40:22
а gevent есть смысл применять хоть где-то?

Google
Nikolay
01.11.2018
09:41:23
а gevent есть смысл применять хоть где-то?
есть, штука хорошая, но в узких сферах. Оно до сих пор быстрее asyncio на многих задачах

Jentry
01.11.2018
09:41:47
Какой веб-фреймворк показывает себя лучше всего в связке с gevent?
в проде крутилась джанга с гевентнутыми воркерами гуникорна, проблем не было. Однако, здесь стоит понимать, что проекты обычно не стартуют с gevent, они gevent’аются, когда случается внезапный хайлоад, а переписывать некогда

Nikolay
01.11.2018
09:42:35
взаимоисключающие параграфы

фу, как можно писать на этом сраном go ?) Там же ни exception-ов, ничего нету, за каждый неверный пробел тебя гугол анально карает и вообще, скоро они будут решать что на нем писать нужно, а что - нет.

я пытаюсь питонн ускорить немного, а то что-то пол миллисекунды только система хождения отнимает

LighteR
01.11.2018
09:42:49
Почему?
Потому что либ для него нет. Чтобы использовать asyncio'шные надо инсталить asyncio-loop. Из-за особенностей работы c asyncio'шными task'ами в tornado, там не работает async-timeout, который во многих asyncio-либах используется

Придется писать всякие костыли

Maxim robox
01.11.2018
09:43:25
рест апи на джанге потому что писать - ну такое
Я так и не нашел такого, который мне бы понравился.

LighteR
01.11.2018
09:43:26
Но зачем все это нужно, если можно просто взять aiohttp?

Nikolay
01.11.2018
09:44:20
Google
LighteR
01.11.2018
09:44:38
Основной кейс когда нужен tornado - необходимость поддержики python2

Nikolay
01.11.2018
09:44:43
Я так и не нашел такого, который мне бы понравился.
что угодно лучше джанги ? фласк, фалькон

Nikolay
01.11.2018
09:44:47
Пора переходить с питона на что-то быстрое

Nikolay
01.11.2018
09:44:59
тот же торнадо

Nikolay
01.11.2018
09:45:00
Настолько медленный

LighteR
01.11.2018
09:45:11
Nikolay
01.11.2018
09:45:32
Баш не заменяет все равно

Зачем он тогда нужен

Nikolay
01.11.2018
09:45:52
LighteR
01.11.2018
09:46:43
aiohttp
Вроде же с httptools он быстрее стал

Maxim robox
01.11.2018
09:46:58
что угодно лучше джанги ? фласк, фалькон
Мне нравится джанго и дрф. Очень высокоуровнево. Но при этом можно в нужном месте воткнуться и переопределить. Другие фреймворки почему-то максимум чем оперируют — http методами. Viewsets в DRF стоят уровнем повыше. Я бы в идеале хотел фреймворк как DRF, но без всего того груза от классического джанго с шаблонами и все такое. Пока не нашел.

Maxim robox
01.11.2018
09:47:39
Serhii
01.11.2018
09:47:58
ладно, буду тогда смотреть доки по django-rest-framework спасибо

LighteR
01.11.2018
09:48:15
Вряд ли.
Почему вряд ли? Сериализатор drf слоупочный

Nikolay
01.11.2018
09:48:15
Дока 2

Maxim robox
01.11.2018
09:48:43
но зачем это все, когда тебе нужен простой рест-сервис?
Ну я не хочу описывать каждый метод к каждой сущности. А в дрф круто. Есть сущность «посты», например. Четыре строчки написал и у тебя полный CRUD через рест.

Никита
01.11.2018
09:49:16
Но зачем все это нужно, если можно просто взять aiohttp?
ну вот я взял и столкнулся с проблемой, на которую до сих пор не получил решение

Google
Maxim robox
01.11.2018
09:49:21
Почему вряд ли? Сериализатор drf слоупочный
Есть какие-то тесты или что? Откуда инфа?

LighteR
01.11.2018
09:49:48
Ну я не хочу описывать каждый метод к каждой сущности. А в дрф круто. Есть сущность «посты», например. Четыре строчки написал и у тебя полный CRUD через рест.
Да, а потом когда понадобятся api сложнее чем просто crud, начинается написание бизнес-логики в serializer'ах. Я такое видел не раз

Nikita
01.11.2018
09:50:21
ребят, засоветуйти что почитать есть устройство, которое потоком даёт данные в основном нули, но там есть и данные поток не имеет начала и конца, соответственно данные могут быть где угодно как мне их лучше собирать, что б обрабатывать?

LighteR
01.11.2018
09:50:25
Есть какие-то тесты или что? Откуда инфа?
Конечно есть: https://voidfiles.github.io/python-serialization-benchmark/

Nikolay
01.11.2018
09:50:30
Ну я не хочу описывать каждый метод к каждой сущности. А в дрф круто. Есть сущность «посты», например. Четыре строчки написал и у тебя полный CRUD через рест.
что в большинстве случаев нафиг не надо, потому что есть еще права доступа, есть еще хитрости с update и не все поля можно перезаписывать

Nikolay
01.11.2018
09:50:42
это все разбивается о реальные задачи

ну и, опять же, не асинхронно и тяжело

LighteR
01.11.2018
09:50:52
Можно и во viewset. И в фильтрах. И еще много где.
Но ни в одном из этих мест бизнес-логики быть не должно

Denis
01.11.2018
09:51:15
питон ненавидит двойные кавычки и старается их не использовать
конечно здорово, но в джанго рест строку надо отдать в рест именно с двойными ковычками для chart.js Андрю правильно написал что я формачу строку, но доп обертку нет желания делать для приведения к нужному формату итоговой строки

Maxim robox
01.11.2018
09:51:16
LighteR
01.11.2018
09:52:45
А где должно? В моделях?
в Model в терминологии MVC

Maxim robox
01.11.2018
09:52:58
что в большинстве случаев нафиг не надо, потому что есть еще права доступа, есть еще хитрости с update и не все поля можно перезаписывать
Ну и что, что все это есть? Оно все это кастомизируется. Вплоть до ухода до уровня функционального view.

Nikolay
01.11.2018
09:53:00
MTV

Maxim robox
01.11.2018
09:53:23
в Model в терминологии MVC
Ну и что мешает это сделать в django/drf?

Nikolay
01.11.2018
09:53:32
Ну и что, что все это есть? Оно все это кастомизируется. Вплоть до ухода до уровня функционального view.
именно, и для этого всего надо написать кучу кода, избавляясь от всего, что там фреймворк за тебя нагенерил

костыли на костыле

Google
Никита
01.11.2018
09:54:46


https://github.com/floyernick/Init-py

Nikolay
01.11.2018
09:54:57
Так тебе надо или не надо? Ты уж определись.
так я про то и говорю - все эти красивости на практике превращаются в подхачивание фреймворка и воркараунды вокруг его негибкости

Никита
01.11.2018
09:54:58
Подскажите пожалуйста, а то переписывать не хочется ?

LighteR
01.11.2018
09:55:04
Ну и что мешает это сделать в django/drf?
Ничего не мешает. Просто в таком случае drf окажется не очень нужным. От него останется кусок routing'а и слоупочный serializer

Maxim robox
01.11.2018
09:55:58
так я про то и говорю - все эти красивости на практике превращаются в подхачивание фреймворка и воркараунды вокруг его негибкости
Это не подхачивание. Для большинства типичных задач тебе хватит фреймворка. А в редких случаях у тебя все равно есть куча места для маневров. И это круто, на мой взгляд.

Nikolay
01.11.2018
09:56:00
Так тебе надо или не надо? Ты уж определись.
кстати, можешь глянуть на flask-restless

Admin
ERROR: S client not available

Nikolay
01.11.2018
09:56:41
Это не подхачивание. Для большинства типичных задач тебе хватит фреймворка. А в редких случаях у тебя все равно есть куча места для маневров. И это круто, на мой взгляд.
для большинства типичных задач мне хватит простейшего микрофреймворка, а логику поверх накручивать сложную редко когда требуется

Maxim robox
01.11.2018
09:59:45
кстати, можешь глянуть на flask-restless
Пробежался мельком. Вроде интересно.

Artyom
01.11.2018
10:02:57
подскажите, как разделить свойства класса от методов по файлам? Например, есть класс С1, у него есть два свойства(атрибута) а1 и а2, есть два метода м1 и м2. В одном файле хочу определять методы класса, а в другом файлы - атрибуты

Никита
01.11.2018
10:05:42
Попробуй без gunicorn'а запустить
пробовал уже. тоже самое

Artyom
01.11.2018
10:05:48
зачем?
чтобы раздеить исходники моделей и методов к данным соответствующим моделям, что позволит более гибко отслеживать когда меняются модели (на ровне контроля версий) и когда обновляются только методы

LighteR
01.11.2018
10:05:49
Ну и с вероятностью 99.9% накосячил где-то ты сам, но винишь в этом aiohttp и то что никто за тебя не решил проблему

Никита
01.11.2018
10:06:23
Ну и с вероятностью 99.9% накосячил где-то ты сам, но винишь в этом aiohttp и то что никто за тебя не решил проблему
стектрейс говорит что ошибка лезет с самого aiohttp. Я открыл репу, буду благодарен если кто-то глянет и может найдет там трабл

кода там совсем немного

Google
Alex
01.11.2018
10:07:27
ты используешь конкретный ORM или вопрос абстрактный?

Никита
01.11.2018
10:10:29
У тебя все уперлось в лимит коннектов к postgres
нет. пулл на 50 коннектов . + ошибки с postgres'a нет

LighteR
01.11.2018
10:11:03
нет. пулл на 50 коннектов . + ошибки с postgres'a нет
В postgresql.conf какое значение max_connections?

Никита
01.11.2018
10:11:27
В postgresql.conf какое значение max_connections?
а какая разница какое там значение, если я в aiopg поставил лимит пулла?

LighteR
01.11.2018
10:11:31
нет. пулл на 50 коннектов . + ошибки с postgres'a нет
Откуда такая уверенность, что дело не в кол-ве коннектов к pg?

Artyom
01.11.2018
10:11:33
вопрос абстрактный, но конкретно использую django, у меня есть app с "ядровыми" моделями - базовые модели, которые будут использоваться в разных АРР. Так как они шарютнся на разные арр, я хотел их изолировать и отдельно сделать файлы с методами для этих меделей

LighteR
01.11.2018
10:12:04
Никита
01.11.2018
10:12:22
LighteR
01.11.2018
10:13:18
Ну и тем не менее это проблема лимита коннектов

Никита
01.11.2018
10:13:46
Я не понимаю откуда такой вывод

LighteR
01.11.2018
10:13:49
Запусти приложение, дождись когда начнутся такие ошибки и посмотри в pg сколько там коннектов

Я не понимаю откуда такой вывод
Вывод из того, что sorry too many clients already pg'шная ошибка

Никита
01.11.2018
10:14:34
Там изначально 100 было, я понизил до 50

ошибка ушла

больше в консоли не появлялось to many clients

но ошибка с cannot write to closing transport осталась

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