Size: a a a

2020 January 10

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Я для этой странной задачи выше
источник

tg

that guy in aiogram [ru]
Gabben
https://github.com/aiogram/aiograph

from typing import Union


from aiograph import Telegraph
from aiogram.types import *

telegraph = Telegraph()

async def upload(file: Union[PhotoSize, Audio, Document, Video, Animation, Voice, VideoNote]):
   return await telegraph.upload_from_url(await file.get_url())
👍
источник

tg

that guy in aiogram [ru]
есть вопрос, может глупый... как синхронизировать асинхронную функцию? :)
источник

tg

that guy in aiogram [ru]
проблема, хандлер ловящий фото запускает некий процесс, несколько запросов к базе для проверок, выгрузка фото, добавления инфы о ней в базу и тд... если слать по одному фото то всё работает как надо
источник

tg

that guy in aiogram [ru]
но если отправить альбом из 10 фото, то этот процесс запускается для всех одновременно, проверки проходят одновременно и всё работает не корректно
источник

tg

that guy in aiogram [ru]
как можно синхронизировать определённый хендлер в рамках одного пользователя?
источник

tg

that guy in aiogram [ru]
"я не волшебник, я только учусь"... в какую сторону копать?
источник

t

this is not mrklf in aiogram [ru]
that guy
проблема, хандлер ловящий фото запускает некий процесс, несколько запросов к базе для проверок, выгрузка фото, добавления инфы о ней в базу и тд... если слать по одному фото то всё работает как надо
какой процесс
источник

t

this is not mrklf in aiogram [ru]
that guy
но если отправить альбом из 10 фото, то этот процесс запускается для всех одновременно, проверки проходят одновременно и всё работает не корректно
ну сделай цикл со слипами штоле
источник

tg

that guy in aiogram [ru]
this is not mrklf
какой процесс
ну например грубо говоря вытаскивает пользователя из базы, смотрит его лимит на количество загрузок, он может загрузить ещё 2 фото... значит можно принять фото. но так как пользователь отправляет альбом из 10 фото, то все 10 фото делают запрос одновременно, и каждая считает что в лимите ещё 2 фото.. и каждая загружается
источник

tg

that guy in aiogram [ru]
в итоге все фото принял и лимит минус восемь
источник

Е

Егор in aiogram [ru]
Сихнхронизировать  , корутины, что дальше? Распаралелить asyncio?
источник

G

Gabben in aiogram [ru]
that guy
ну например грубо говоря вытаскивает пользователя из базы, смотрит его лимит на количество загрузок, он может загрузить ещё 2 фото... значит можно принять фото. но так как пользователь отправляет альбом из 10 фото, то все 10 фото делают запрос одновременно, и каждая считает что в лимите ещё 2 фото.. и каждая загружается
У вас полинг?
источник

tg

that guy in aiogram [ru]
Gabben
У вас полинг?
да
источник

G

Gabben in aiogram [ru]
Можно попробовать выключить режим быстрой обработки обновлений
источник

tg

that guy in aiogram [ru]
Gabben
Можно попробовать выключить режим быстрой обработки обновлений
сейчас посмотрю, не подскажите какую команду искать  в доках?
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨 in aiogram [ru]
that guy
но если отправить альбом из 10 фото, то этот процесс запускается для всех одновременно, проверки проходят одновременно и всё работает не корректно
Я с таким сталкивался где-то год назад. В своё время проверял фотки по media_group_id с некоторой задержкой, и таким образом ловил альбомы
источник

G

Gabben in aiogram [ru]
that guy
сейчас посмотрю, не подскажите какую команду искать  в доках?
В start_polling аргумент fast
источник

tg

that guy in aiogram [ru]
Gabben
В start_polling аргумент fast
спасибо
источник

Forevka ÐΞV in aiogram [ru]
Gabben
В start_polling аргумент fast
но это не поможет если юзер присылает альбом
источник