Size: a a a

Сообщество Python Программистов

2021 January 04

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
@wrongnull, почитай статью и подумай прав ли ты был (спойлер: не прав)
источник

P

Paper_doll_96 in Сообщество Python Программистов
Бензофуран Гетероцикл
@wrongnull, почитай статью и подумай прав ли ты был (спойлер: не прав)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Специально взял такую задачу под которую в питон и принесли компрех и удивляешься, что компрех быстрее фильтра?)
источник

P

Paper_doll_96 in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Специально взял такую задачу под которую в питон и принесли компрех и удивляешься, что компрех быстрее фильтра?)
Я как бы изначально этот пример и приводил в предложении выше
источник

P

Paper_doll_96 in Сообщество Python Программистов
Потому и сказал, что фп - это не всегда быстро или не всегда быстрее встроенных синтаксических конструкций
источник

k

krau5 in Сообщество Python Программистов
Суть: ебусь с алембиком, пытаюсь, чтобы оно само миграции делало
Проблема: импорт решил коньки откинуть, хотя по факту все делаю заебисб, даже запуск скрипта идет с директории, откуда у меня есть только два пути, либо в app, либо в alembic
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
krau5
Суть: ебусь с алембиком, пытаюсь, чтобы оно само миграции делало
Проблема: импорт решил коньки откинуть, хотя по факту все делаю заебисб, даже запуск скрипта идет с директории, откуда у меня есть только два пути, либо в app, либо в alembic
Из какой папки и какой командой запускаешь?
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
Господа, интересует такой вопрос, сам я нодер, но появилась надобность написать сервис на петончике, суть такова: начал дайвить в async/await, и если, допустим, я хочу слушать вечно pub/sub редиса мне, соответстенно, надо юзать loop.run_forever? какой бест практис? Заранее спасибо
источник

k

krau5 in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Из какой папки и какой командой запускаешь?
запускаю в project команду:
alembic revision --autogenerate -m "мессаге"


Вот структура самого проекта
project/
 alembic/
 app/
   models/
     __init__.py
источник

А

Айван in Сообщество Python Программистов
Mikhail Demidoff
Господа, интересует такой вопрос, сам я нодер, но появилась надобность написать сервис на петончике, суть такова: начал дайвить в async/await, и если, допустим, я хочу слушать вечно pub/sub редиса мне, соответстенно, надо юзать loop.run_forever? какой бест практис? Заранее спасибо
Через какую либу редис используешь? Aioredis?
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
Айван
Через какую либу редис используешь? Aioredis?
ее
источник

VA

Vadim Apenko in Сообщество Python Программистов
Mikhail Demidoff
Господа, интересует такой вопрос, сам я нодер, но появилась надобность написать сервис на петончике, суть такова: начал дайвить в async/await, и если, допустим, я хочу слушать вечно pub/sub редиса мне, соответстенно, надо юзать loop.run_forever? какой бест практис? Заранее спасибо
Как вариант создать корутину, внутри которой while True:
И там через пару миллисекунд запрос с редиса. Запустить её в фоне.
Или посмотреть в сторону aioredis, может там уже готовое для этого есть.
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
просто я так понимаю, что скрипт тухнет сразу как получит с паблиш канала инфу, а мне, собсна, надо слушать паблиш канал пока сервис живет
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
Vadim Apenko
Как вариант создать корутину, внутри которой while True:
И там через пару миллисекунд запрос с редиса. Запустить её в фоне.
Или посмотреть в сторону aioredis, может там уже готовое для этого есть.
да, я aioredis и юзаю =)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Mikhail Demidoff
да, я aioredis и юзаю =)
источник

А

Айван in Сообщество Python Программистов
Mikhail Demidoff
Господа, интересует такой вопрос, сам я нодер, но появилась надобность написать сервис на петончике, суть такова: начал дайвить в async/await, и если, допустим, я хочу слушать вечно pub/sub редиса мне, соответстенно, надо юзать loop.run_forever? какой бест практис? Заранее спасибо
Просто, обычно для высокоуровневых приложений лупы лучше ну трогать, а просто запускать asyncio.run(main())
С aioredis не знаком, но по-хорошему всё сама должна делать
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
import asyncio
import aioredis


async def main():
   redis = await aioredis.create_redis_pool("redis://localhost")
   ch1, ch2 = await redis.subscribe("channel:1", "channel:2")


asyncio.run(main())


ну вот, я запускаю такой код, и он по идее, не должен завершатся, так как идет субскрайб, а значит идет прослушка канала, но он завершается
источник

MD

Mikhail Demidoff in Сообщество Python Программистов
может я чего то не понимаю, сори :))
источник

А

Айван in Сообщество Python Программистов
Mikhail Demidoff
import asyncio
import aioredis


async def main():
   redis = await aioredis.create_redis_pool("redis://localhost")
   ch1, ch2 = await redis.subscribe("channel:1", "channel:2")


asyncio.run(main())


ну вот, я запускаю такой код, и он по идее, не должен завершатся, так как идет субскрайб, а значит идет прослушка канала, но он завершается
Там же в примере дальше:
async for message in channel.iter():
   print("Got message:", message)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Mikhail Demidoff
import asyncio
import aioredis


async def main():
   redis = await aioredis.create_redis_pool("redis://localhost")
   ch1, ch2 = await redis.subscribe("channel:1", "channel:2")


asyncio.run(main())


ну вот, я запускаю такой код, и он по идее, не должен завершатся, так как идет субскрайб, а значит идет прослушка канала, но он завершается
Субскрайб  точно бесконечная операция?
источник