👑OGURCHIK🖤
поток и слип на сколько там нужно
Dmytro
Откуда взялось "постоянно"?
Ну, мне нужно проверять выполнил юзер задание или нет. Для проверки нужно сделать запрос в тырнет.
Tishka17
Ты только что говорил про начисление денег по завершению задания. А теперь говоришь про работу самого задания
Dmytro
Бля я запутался. Ну да похуй, в принципе. Забей.
👑OGURCHIK🖤
def task(time): while True: sleep(time) zapros v tirnet zachislrnie
Tishka17
Ну я последний раз сделал хак - кладу сообщения в sqs, при получении - проверяю задание. Если прошла проверка - удаляю сообщение. Если не прошла - игнорирую и через 30 секунд оно снова прижет
Vladimir
А постоянно проверять такая себе идея. Дохрена ресурсов сожрёт как по мне. Или не?
зачем проверять постоянно? отправит - проверишь. раз в неделю чистишь из базы задания которые висят не отвеченными неделю или более. всё
👑OGURCHIK🖤
1000 таймеров?
1000 потоков
Tishka17
1000 потоков
Отличное масштабируемое решение, которое на фигню требует совсем чуть чуть ресурсов
Vladimir
Пушто задание юзвер не в моей проге делает
эм.. ну огда зачем тебе ответ на этот вопрос?
Vladimir
если не в твоей, значит это не твои проблемы
👑OGURCHIK🖤
Отличное масштабируемое решение, которое на фигню требует совсем чуть чуть ресурсов
кек ну это же вы иуи хотите все ручками через опу когда есть готовая либа для этого
👑OGURCHIK🖤
)))))))))))
👑OGURCHIK🖤
scheduler
Tishka17
Наверно ты хотел сказать sched
👑OGURCHIK🖤
да нет
Tishka17
И как же в него будут попадать задания?
👑OGURCHIK🖤
https://apscheduler.readthedocs.io/en/v2.1.2/modules/scheduler.html
Dmytro
Какого хера я сразу нормально не сказал. Задание в Инстаграме - поставить лайк, подписать, и т.д. У инсты есть лимиты. Нужен подход при котором будет наименьшее количество запросов к инсте.
👑OGURCHIK🖤
функцию
👑OGURCHIK🖤
и время
👑OGURCHIK🖤
любое
👑OGURCHIK🖤
все
Dmytro
Все упирается в эти гребанные лимиты
👑OGURCHIK🖤
клиент из песочницы вывел?
Tishka17
https://apscheduler.readthedocs.io/en/v2.1.2/modules/scheduler.html
Ну и как в него попадут задания?
Dmytro
И даже не заводил.
Tishka17
Вот у тебя допустим гуникорн с воркерами обрабатывает запросы клиента. И отдельно процесс, который опрашивает инсту. Как туда попадут задания?
Dmytro
Мне нужно проверять работу, а не исполнять ее.
👑OGURCHIK🖤
И даже не заводил.
кек играешь под лимиты инсты еще в ней не зарегался
Dmytro
А нахрена там регаться?
👑OGURCHIK🖤
ну и?
👑OGURCHIK🖤
поставил задачу на каждые там
👑OGURCHIK🖤
ну хз
👑OGURCHIK🖤
1 мин например
👑OGURCHIK🖤
и чекай
Tishka17
Мне нужно проверять работу, а не исполнять ее.
Короче, периодически выгребаешь из БД задания, которые поставлены больше 5 минут назад и не имеют результата. Один раз проверяешь и кладешь результат.
Tishka17
Будет медленно работать - заменишь на что-нибудь
Tishka17
Но пока смысла спешить нет
Tishka17
Дай бог у тебя будет 1 одновременное задание
Anonymous
ребят
Anonymous
а не подскажите в json
Anonymous
можно ли писать вот так
SetazeR
в джсон
SetazeR
писать вот так
SetazeR
нельзя
Anonymous
“drew” : { “username” : “DrewSquid”, “location” : “Atlantic Ocean”, }, { “username” : “JamieMantisShrimp”, “location” : “Pacific Ocean” }
Anonymous
типа ключ
Anonymous
и два объекты через запятую
SetazeR
обернёшь словарём - можно
SetazeR
у тебя на самом верху должен быть или словарь, или список
Anonymous
“drew” : [{ “username” : “DrewSquid”, “location” : “Atlantic Ocean”, }, { “username” : “JamieMantisShrimp”, “location” : “Pacific Ocean” }]
SetazeR
а вкладывать одно в другое можно до бесконечности
Tishka17
а. угу
Tishka17
проглядел
Anonymous
gjkexftncz
Anonymous
получается по ключу мы будем получать список?
SetazeR
йеп
Anonymous
из двух объектов
ᛗᛁᚺᚨᛁᛚ
Решил ради эксперимента написать самого простого телеграм бота на Python. Допустим: человек пишет: Игры Музыка Книги Предположим,он написал "Игры", ему приходит ответ "напишите название" , человек пишет подробно и ему приходит ответ "спасибо". Проблема в том, что если написать другую категорию, например "книги", то бот сразу же отвечат "спасибо за обращение", т.е. сразу отменяет весь процесс. Подскажите пожалуйста, как это реализовать и в чем ошибка?
Валентин
Наверное тебе лучше в @ru_python_beginners )
Валентин
Ну и message.text == 'Игры' и message.text == 'игры' наверное все-таки надо как-то разом проверять, например через message.text.lower() ...
SetazeR
Наверное тебе лучше в @ru_python_beginners )
лучше сраз в соответствующую группу
SetazeR
судя по тому что там @bot.message_handler - в @pytelegrambotapi_talks_ru
Валентин
ээ, да вопрос же не по библиотеке скорее
Валентин
а просто по организации кода
Tishka17
Все сообщения прилетают независимо
SetazeR
Все сообщения прилетают независимо
и ловятся первым хендлером