Size: a a a

2020 July 13

T

Tishka17 in aiogram [ru]
Почти обычный стек
источник

T

Tishka17 in aiogram [ru]
Стек с возможностью поиска в нем
источник

Y

Yan in aiogram [ru]
В чем задача абстрактно?
источник

T

Tishka17 in aiogram [ru]
Дэк больше для очередей
источник

T

Tishka17 in aiogram [ru]
Yan
В чем задача абстрактно?
Стек переходов для возврата
источник

Т

Технопёс in aiogram [ru]
Yan
В чем задача абстрактно?
иметь историю переходов для легкого отката кнопками «назад»
источник

gg

ger goltz in aiogram [ru]
Подскажите пж
Как узнать file_id у файла, который я загружаю в бот?
Загружаю напрямую тк вес около гигабайта
источник

Т

Технопёс in aiogram [ru]
берется предыдущий стейт из стека, у него выполняется транзитная логика
источник

T

Tishka17 in aiogram [ru]
@abstract_x кстати, у меня же тоже есть некий "стек". :)
Я для каждого диалога храню из какого стейта в него попали. И есть текущий стейт. При завершения диалога я достаю куда надо вернуться и по стейту резолвится в каком диалоге я
источник

T

Tishka17 in aiogram [ru]
Но у меня больше похоже на связный список как раз
источник

Y

Yan in aiogram [ru]
Технопёс
берется предыдущий стейт из стека, у него выполняется транзитная логика
Больше похоже на историю
источник

T

Tishka17 in aiogram [ru]
Yan
Больше похоже на историю
О ней и речь
источник

Т

Технопёс in aiogram [ru]
Yan
Больше похоже на историю
источник

Т

Технопёс in aiogram [ru]
Tishka17
@abstract_x кстати, у меня же тоже есть некий "стек". :)
Я для каждого диалога храню из какого стейта в него попали. И есть текущий стейт. При завершения диалога я достаю куда надо вернуться и по стейту резолвится в каком диалоге я
щас погляжу кстати, давно хотел углубиться
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
ger goltz
Подскажите пж
Как узнать file_id у файла, который я загружаю в бот?
Загружаю напрямую тк вес около гигабайта
message.[document,video,animation,...].file_id
источник

T

Tishka17 in aiogram [ru]
Технопёс
щас погляжу кстати, давно хотел углубиться
Ну я чёт там навертел дохуя
источник

gg

ger goltz in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
message.[document,video,animation,...].file_id
помогли, спс
источник

Т

Технопёс in aiogram [ru]
Tishka17
Ну я чёт там навертел дохуя
начинается :D
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
@Tishka17 #тыжэкспертпоглобалам
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Переслано от <Юрий> 👨‍🔬 Чеб...
есть идеи как тут избавиться от глобала?
в модуле объявляется:
team_keys_lock: typing.Dict[int, asyncio.Lock]

# запуск по таймеру незадолго до начала игры
async def prepare_game():
   ...
   global team_keys_lock
   team_keys_lock = {team.team_id: asyncio.Lock() for team in teams}


и дальше при определённых проверках
async with team_keys_lock[team.team_id]:
    ...
всё это нужно чтобы некоторые события от одной команды (team) обрабатывались последовательно, а от разных - асинхронно.
источник