Александр, ну тогда смотрите: берёте их обе, заворачиваете в рисовую бумагу
и нахрен в мусорный бак их обе вместе с донглом. И го за новой=)
Игра не будет стоить свеч.
Alex_nester666, А это не самый плохой вариант, между прочим.
Токен не обязательно передавать в переменных среды окружения, можно и в параметрах комндной строки. Хотя даже и с переменными окружения можно отдельными запускать через командную строку без всяких доккеров: $ env TELEGRAM_TOKEN="value" python3 my_tg_bot.py
Никаких накладных расходов на докеризацию, все боты могут коннектиться к одной обще БД, ОС вполне справится с очень большим числом таких процессов.
Это гораздо проще и надёжнее, чем переделывать ventloop
asaaddxasaadd, А что не так? Я показал по каким ключевым словам надо искать. Результат поиска показывает нужное в первой строке. Там всё детально и с примерами. Что вас не устраивает?
rocketmachine, у вас метод /reg возвращает невалидный json, судя по всему.
Причем тут какая-то рекурсия? Что за "рекурсивный for"? Это выражение не имеет смысла.
как исправить ошибку?
видимо заканчивается лимит на рекурсию и выдает ошибку
Это вы откуда такое заключили? Там белм по черному написано, что первым символом ожидается значение, а там что-то невалидное для json или вовсе пусто.
А вы для какой цели скрываете подробную информацию об ошибке? Откадрировали зачем-то самое главное. Чтобы сложнее было? Текста пояснительного написать вообще лень?
Kendric Folkin, почитайте про индексы. В индексе ссылки на записи уже отсортированы, достаточно выбрать первые три записи по этому индексу. Это будет работать за миллисекунды независимо от размера базы. От размера базы будет зависеть скорость вставки в такую большую таблицу. При этом сложность вычисления индекса будет логарифмической, то есть log(2e6), а это примерно 20~21 шаг для бинарного поиска по индексу размером в 2 ляма. Тоже быстро.
Так что получение топ N элементов при наличии нужного индекса будет очень эффективной операцией. Указание сортировки по индексированным полям в SQL-запросе всего лишь указывает порядок обхода таблицы. Её не придётся перебирать всю.
1AAAhelpmeAAA1, вы не на тот ресурс пришли просить такой помощи. Похоже вам рано решать такие практические задачи, а код, скопироанный из статей нужно понимать ка кприменять. Двух статей не достаточно для знания языка.
Если помогать вам решить проблему, то вас такая помощь ничему не научит. Получается это задание, а не вопрос. Здесь не фриланс-биржа.
gyasenmusic, каков вопрос, таков и ответ. Я показал (предложив ссылку на статью про определитель ошибок в преобразованиях кодировки) как выяснить порядок неверных преобразований.
Я объяснил (довольно токсично, согласен), что автор вопроса не предоставил никакой полезной информации для того, чтобы ему могли помочь.
Про говнокод, простите, это весьма объективно. Ошибка типичная, связана с неправильной работой с кодировкой в коде.
Этот ресурс ещё очень многим не похож на StackOverflow, ему ещё расти и развиваться.
Вы, кстати, gyasenmusic, что по делу тут сказали? Процитируйте, а то я не разглядел что относится к сути вопроса.
accountnujen, с любого зернистая, но если не двигать указку и голову, то зерна как бы хастывают на месте. Я понимаю если бы они пестрили постоянно и как шум мельтешили...
kazakovmaksim, видимо сказывается наследие классики вроде C, Pascal и иже с ними.
Если речь о философских вопросах в терминологических дебрях, то я тут пас, мне жалко времени на это.
Склонен считать скоре уж, что термин "тип данных" плохо применим к языку питон и вводит больше неразберихи, чем разрешает.
Пусть всё будет объектами, мутабельными и немутабельными. У объектов есть методы и протоколы, которые реализуют унарные, бинарные и тернарные операции (суть - синтаксический сахар).
demortall, больших - понятие растяжимое.
Что вы под этим подразумеваете?
Может быть вам больше подойдут noSQL решения, например, MongoDB.
Опишите поробнее свой проект и вам посоветуют.
Liza_Lob, перейдите к редактированию текста вопроса, выделите весь код, поместите его в соответствующий тег (для этого есть специальная кнопка во встроенном реадкторе.
Тогда код будет сохранять форматирование при отображении и не потеряет смысл. Для питона это критично, поскольку в нём отступы важны.
class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
В разных месяцах разное число дней и логика получится не самая прозрачная.
Лучше разобрать дату на день, месяц, год, убедиться, что день <29 (иначе такое число есть не в каждом месяце и задача станет некорректной), и инкрементировать месяц по модулю 12, а год при переполнении месяцев.
Liza_Lob, идея ресурса не в том, чтобы индивидуально и безвозмездно помогать индивидуально всем страждущим, кои не учатся планомерно, а наскоком хотят освоить весь "матан" слёту. Тут смысл в том, что ваш вопрос и ответ на него может отказаться актуальным, интересным или познаватеьным для кого-то ещё. А как вашу беседу в мессенджере опубликуешь да проиндексируешь для удобного поиска? А никак.
Так что, коли желаете получить посильную помощи сообщества, извольте читать правила ресурса и надлежащим образом оформлять вопросы, предоставлять достаточные сведения по сути дела, обрисовывать свои попытки решения проблемы.
Это не биржа фриланса и не сайт знакомств, а сервис вопросов и ответов. Вопросы иответы здесь - это контент. Вот такой вот веб2.0.
Потерял единичку.