Size: a a a

2020 February 01

/

/ in Python Flask
Так и сделаю, наверное, спасибо
источник

T

Tishka17 in Python Flask
/
Нашел только такой пример, но он не работает
You could use set to increment a counter:

   {% set count = 1 %}
   {% for i in p %}
     {{ count }}
     {% set count = count + 1 %}
   {% endfor %}
loop.index говорят есть
источник

T

Tishka17 in Python Flask
источник

/

/ in Python Flask
Tishka17
loop.index говорят есть
То что нужно, спасибо
источник

ES

Evgeny Shulyakovsky in Python Flask
Хочу поделится интересным проектом, размышлял на днях чем же заменить Celery или Dramatiq, нашел и внедрил это решение, некоторые знают, но как я выяснил не все, прошу в студию -  Nameko.
Всегда мне не нравилась идея внедрения в проект, тот же Flask, который я очень люблю, сторонних инстурументов для имитации асинхронного взаимодейстаия, я твердо убежден, каждый должен заниматься своим делом и четко делегировать, те обязанности на которые он изначально не был заточен, как говорится принцип единственной ответственности.

Данный проект как раз призван это сделать, все просто четко и лаконично, в данный момент с 3-х утра после внедрения следил за процессингом и его работой, на достаточно нагруженном участке системы, поднято было 4 экземпляра в Docker контейнерах на одной машине, 8 ядер 16 гб опереативной памяти, ~ число отправленных сообщений 50 тыс rpc, я думал не справится, но вроде пока тянет, а так можно
если что добавить воркеров на асинхронные rpc.
Все в идеалах микросервисов, как все мы любим, да и основные приложения фласка шустрее заработали на серверах без celery, смотрите пробуйте, проект как по мне очень даже ничего, для своих задач.
https://github.com/Shulyakovskiy/nameko-example
источник

T

Tishka17 in Python Flask
Evgeny Shulyakovsky
Хочу поделится интересным проектом, размышлял на днях чем же заменить Celery или Dramatiq, нашел и внедрил это решение, некоторые знают, но как я выяснил не все, прошу в студию -  Nameko.
Всегда мне не нравилась идея внедрения в проект, тот же Flask, который я очень люблю, сторонних инстурументов для имитации асинхронного взаимодейстаия, я твердо убежден, каждый должен заниматься своим делом и четко делегировать, те обязанности на которые он изначально не был заточен, как говорится принцип единственной ответственности.

Данный проект как раз призван это сделать, все просто четко и лаконично, в данный момент с 3-х утра после внедрения следил за процессингом и его работой, на достаточно нагруженном участке системы, поднято было 4 экземпляра в Docker контейнерах на одной машине, 8 ядер 16 гб опереативной памяти, ~ число отправленных сообщений 50 тыс rpc, я думал не справится, но вроде пока тянет, а так можно
если что добавить воркеров на асинхронные rpc.
Все в идеалах микросервисов, как все мы любим, да и основные приложения фласка шустрее заработали на серверах без celery, смотрите пробуйте, проект как по мне очень даже ничего, для своих задач.
https://github.com/Shulyakovskiy/nameko-example
Подскажи, а если я хочу иметь rpc сервер на намеко, а клиент на другом языке. Или наоборот - как быть?
источник

AT

Alex Ted in Python Flask
Evgeny Shulyakovsky
Хочу поделится интересным проектом, размышлял на днях чем же заменить Celery или Dramatiq, нашел и внедрил это решение, некоторые знают, но как я выяснил не все, прошу в студию -  Nameko.
Всегда мне не нравилась идея внедрения в проект, тот же Flask, который я очень люблю, сторонних инстурументов для имитации асинхронного взаимодейстаия, я твердо убежден, каждый должен заниматься своим делом и четко делегировать, те обязанности на которые он изначально не был заточен, как говорится принцип единственной ответственности.

Данный проект как раз призван это сделать, все просто четко и лаконично, в данный момент с 3-х утра после внедрения следил за процессингом и его работой, на достаточно нагруженном участке системы, поднято было 4 экземпляра в Docker контейнерах на одной машине, 8 ядер 16 гб опереативной памяти, ~ число отправленных сообщений 50 тыс rpc, я думал не справится, но вроде пока тянет, а так можно
если что добавить воркеров на асинхронные rpc.
Все в идеалах микросервисов, как все мы любим, да и основные приложения фласка шустрее заработали на серверах без celery, смотрите пробуйте, проект как по мне очень даже ничего, для своих задач.
https://github.com/Shulyakovskiy/nameko-example
мы поступили проще - пересели на aiohttp
источник

АП

Агент Печенька in Python Flask
Evgeny Shulyakovsky
Хочу поделится интересным проектом, размышлял на днях чем же заменить Celery или Dramatiq, нашел и внедрил это решение, некоторые знают, но как я выяснил не все, прошу в студию -  Nameko.
Всегда мне не нравилась идея внедрения в проект, тот же Flask, который я очень люблю, сторонних инстурументов для имитации асинхронного взаимодейстаия, я твердо убежден, каждый должен заниматься своим делом и четко делегировать, те обязанности на которые он изначально не был заточен, как говорится принцип единственной ответственности.

Данный проект как раз призван это сделать, все просто четко и лаконично, в данный момент с 3-х утра после внедрения следил за процессингом и его работой, на достаточно нагруженном участке системы, поднято было 4 экземпляра в Docker контейнерах на одной машине, 8 ядер 16 гб опереативной памяти, ~ число отправленных сообщений 50 тыс rpc, я думал не справится, но вроде пока тянет, а так можно
если что добавить воркеров на асинхронные rpc.
Все в идеалах микросервисов, как все мы любим, да и основные приложения фласка шустрее заработали на серверах без celery, смотрите пробуйте, проект как по мне очень даже ничего, для своих задач.
https://github.com/Shulyakovskiy/nameko-example
Вы держали воркеры фласка и селери на одной машине?
источник

ES

Evgeny Shulyakovsky in Python Flask
Агент Печенька
Вы держали воркеры фласка и селери на одной машине?
На одной
источник

АП

Агент Печенька in Python Flask
Evgeny Shulyakovsky
На одной
А сейчас фласк на одной машине а nameko на другой?
источник

ES

Evgeny Shulyakovsky in Python Flask
Alex Ted
мы поступили проще - пересели на aiohttp
Я пока не готов на каждый кастомный бизнес момент писать свою либу, молод он ещё, весь проект одна корутина
источник

ES

Evgeny Shulyakovsky in Python Flask
Агент Печенька
А сейчас фласк на одной машине а nameko на другой?
Да разнёс сейчас по разным, три машины nginx -flask gunicorn- rpc
источник

T

Tishka17 in Python Flask
Alex Ted
мы поступили проще - пересели на aiohttp
Мы поступили ещё проще: мы понятия не имеет на каком языке написан клиент нашего сервиса и сервера к которым мы ходим со своим запросами. Кажется, среди них есть джава и плюсы
источник

T

Tishka17 in Python Flask
Мы просто выкладываем спеку и пилим свой кусочек
источник

ES

Evgeny Shulyakovsky in Python Flask
Tishka17
Мы просто выкладываем спеку и пилим свой кусочек
Согласен, команда должна иметь выбор, свой язык по задачу
источник

АП

Агент Печенька in Python Flask
Evgeny Shulyakovsky
Да разнёс сейчас по разным, три машины nginx -flask gunicorn- rpc
А вдруг если бы так же разнёс по машинам с селери оно бы работало ещё лучше?
источник

ES

Evgeny Shulyakovsky in Python Flask
Агент Печенька
А вдруг если бы так же разнёс по машинам с селери оно бы работало ещё лучше?
Пробовал, не так все быстро как в новом решении, dramatic,хотя уделывает всех
источник

T

Tishka17 in Python Flask
Я вот все думаю запилить фреймворк, который бы мне позволил делать цепочки воркеров поверх очередей
источник

T

Tishka17 in Python Flask
К меня сейчас что-то в духе:
Очеред 1 - [консьюмер 1, консьюмер 2]
Консьюмер 1 - очередь 2, очередь 3
Консьюмер 2 - очередь 4
И т.п.
источник

ES

Evgeny Shulyakovsky in Python Flask
Хорошая идея, иметь настраиваемый pipeline, чтоб можно было как кирпичи вставлять убирать из туннеля обработчики
источник