
Stepan
26.09.2018
14:09:37
кто-нибудь на ботле работал?

Serge
26.09.2018
14:33:54
Мне ещё в logging не хватает управления логами на уровне контекста, ну, например, как-то так:
with logging.level(logging.WARNING):
requests.post(url, data=data)
или
with logging.level('urllib3', logging.WARNING):
requests.post(url, data=data)
Это если я не хочу, скажем, видеть debug-логов из urllib3 при вызове requests.post, а в остальных случаях хочу.
Кто тебе мешает написать себе контекст манагер? Только надо учесть, что он должен быть thread safe:)

Google

Stepan
26.09.2018
14:36:09
Вот мне прирост по скорости в отличие от фласка обещают в 3 раза
Решил попробовать
Как думаешь?
Не хочется торнадо и джангу, все остальное ок готов попробовать

Serge
26.09.2018
14:37:25

Stepan
26.09.2018
14:39:12
Не будет базы
Просто рест апи
Кидаешь ему гет запрос
Он ходит на хранилище по хттп
И возвращает картинку

Serge
26.09.2018
14:40:03
Просто рест апи
Интересно. И ходить наружу не будет? Может тогда все возможные ответы статикой сложить где-нибудь?

Stepan
26.09.2018
14:41:38
Нельзя

Google

Serge
26.09.2018
14:42:24

Stepan
26.09.2018
14:51:24

Sergey
26.09.2018
14:51:39

Stepan
26.09.2018
14:51:48
Не пробовал, Серёж
Пробовал только фласк
Потестил, flask gunicorn
В контейнере на ноде в 8 ядер выдаёт 68 рпс на 100 юзерах, скорость ответа 700ms
А надо 150-200

Марат
26.09.2018
14:55:15
Ток медленный из-за холода, надо цпу прогревать
У нас тоже на проде всякое происходить стало. Но мы поняли, в чем дело. Слава богу, физику-то учили в школе

Stepan
26.09.2018
15:00:10
Попуг, ты серьёзно?

Марат
26.09.2018
15:01:36
Да. Мы на стойку с серваками 380 В подали и все
Пока ничо не отвалилось вроде

Serge
26.09.2018
15:08:20

Stepan
26.09.2018
15:08:48
А что вместо?

Serge
26.09.2018
15:09:25

Google

Stepan
26.09.2018
15:10:15
Да

Serge
26.09.2018
15:10:50
Да
Ну save в стрим респонза и привет

Alexander
26.09.2018
15:12:48
How we rolled out one of the largest Python 3 migrations ever – Dropbox Tech Blog
https://blogs.dropbox.com/tech/2018/09/how-we-rolled-out-one-of-the-largest-python-3-migrations-ever/

Serge
26.09.2018
15:12:58

Alexander
26.09.2018
15:13:03
Как то недавно обсуждали переезд на python 3

Serge
26.09.2018
15:13:53

Aleksey
26.09.2018
15:17:44

Stepan
26.09.2018
15:18:21
Ладно, завтра попробую
Спасибо!)

Serge
26.09.2018
15:19:21

Aleksey
26.09.2018
15:20:30

Serge
26.09.2018
15:21:46

Serge
26.09.2018
15:24:28
Идея сервера приложения в том, чтобы преобразовать http в понятный приложению программный протокол. Для этого есть wsgi протокол, но он работает с asyncio. Поэтому aiohttp разбирает http на питоне.

Eugene
26.09.2018
15:27:12

Yaroslav
26.09.2018
15:33:11
а так можно просто nginx как прокси к aiohttp

Eugene
26.09.2018
15:41:16

Алексей
26.09.2018
15:41:57
шардинг, репликация, девопс...

Dmitry
26.09.2018
15:47:08
тесты

Google

Алексей
26.09.2018
15:48:02
опять же, там есть такая штука как плеер, редактор документов, не знаю про совместную работу

Eugene
26.09.2018
15:53:11
Я так с ходу и не вспомню проекта на питоне с млн строк кода. Ну может опенстек, но я не считал сколько там

Алексей
26.09.2018
15:57:42
в открытых я нашёл 200к

Admin
ERROR: S client not available

Eugene
26.09.2018
16:00:15

Stepan
26.09.2018
18:39:03
Так, ну да, в режиме воркеров плохо работает все равно

Roman
26.09.2018
18:40:08

Stepan
26.09.2018
18:40:29
М?
Ещё вопрос
Вот есть рест апи
Оно как бы просто рест апи
Работает в режиме "нажал на плей"
Сейчас возможно будет смех в зале
А надо ли что-то делать, например, для фласка, кроме воркеров гуникорна или threaded=true, чтобы работала много по точность?

Roman
26.09.2018
18:41:59

Stepan
26.09.2018
18:42:27
Без nginx, балансировка остаётся за другой проксей

Roman
26.09.2018
18:44:07

Serge
26.09.2018
18:44:44

Stepan
26.09.2018
18:47:57
В какую лезть? - я не знаю, есть я, с желанием разобраться и отсутствием знаний, и набор строк в гугле типа "многопоточность фласк"
... Понимаешь?

Serge
26.09.2018
18:48:30

Google

Stepan
26.09.2018
18:51:33
Сохранил месседж
Завтра начну
Спасибо, Сергей

Serge
26.09.2018
18:51:36

Stepan
26.09.2018
18:51:47
Хорошо
Посмотрю

Roman
26.09.2018
19:01:32

Stepan
26.09.2018
19:03:45
Я тебе написал
Потому что это не статика

Centrino
26.09.2018
20:17:37
как в SQLalchemy управлять сессиями?
чтобы не в каждой функции создавать сессию

Serge
26.09.2018
20:44:03

Алексей
26.09.2018
20:52:38
какая классная пипятка https://dynaconf.readthedocs.io/en/latest/

Serge
27.09.2018
06:45:36

Алексей
27.09.2018
06:47:27
Вчера увидел что парни из pulpproject к себе впилили. У нас пришлось сделать нечто такое же но с основанием в консуле

Eugene
27.09.2018
07:19:25
По описанию очень мощно. Есть опыт использования уже?
А что именно мощно? Вроде просто развесистая либа для конфигурирования. Ничего особенного. Хотя вот меня заинтересовала интеграция с vault. Мне как раз надо в конфиге хранить секретные токены, и сейчас они просто в файлике лежат, типа как у них в .secrets файлах :)

Serge
27.09.2018
07:32:00

Алексей
27.09.2018
07:34:33
Переменные окружения найс. Но тайпчекинг..

amureki
27.09.2018
08:27:16
Помню момент, когда джсон пытались засунуть в переменные окружения. И засунули таки