Lapita12, да, посмотрел внимательнее и правда не рекомендуете. Но код все равно странный, обычно используется from discord import Button, поскольку есть старая библиотека discord.ui и у некоторых может возникать пересечение с ней, если ее ранее использовали.
Станислав, если хранить все в формате key: value, то да.
Поэтому уточнил, что я не знаком с js и не могу подсказать по инструментам детальнее. Я бы не хранил никакие даты, только голыми данными 3 массива и итоговые числа.
Условно есть массив просмотров за неделю [ 1 | 3 | 4 | 3 | 4 | 5 | 6 ] + заранее посчитана сумма 26, которая идет в аналитики. Мы всегда знаем что последняя запись это вчера.
Допустим за день было 3 просмотра, когда день пройдет она сдвинется и будет [ 3 | 4 | 3 | 4 | 5 | 6 | 3 ], а просмотры за неделю 26 - 1 + 3 = 28
Да данных больше, но со временем не раздуется, поскольку новые данные вытесняют старые в чем и суть дека.
Ну и это может быть вообще вынесено куда угодно, хоть в отдельный микросервис с отдельной бд, который занимается только тем, что считает просмотры для аналитики.
Я вообще не по js, поэтому в формате идеи предложу как решал бы подобную проблему.
Заводим под каждую страницу дек (deque) заданной длины. Подсчет для любого периода сведется к двум операциям: вычесть число которое выпало из дека и прибавить которое туда зашло.
По сути к каждой странице добавится данных в виде 3 массивов длиной 24/7/31 (с месяцами нужна будет аккуратная обработка), зато все вычисления будут за константное время
Valdemar Smörman, лет 10 назад служа в армии пользовался CrunchBang, с тех пор почему-то к openboxу не прикасался. Не знал что там тоже есть такое и он не тайловый, что в данном случае плюс.
Что касается задержки i3 и без нее справляется.
Это не решение вопроса, поэтому вставлю это в комментариях, но рекомендовал бы присмотреться в сторону тайловых оконных менеджеров - там такое обычно решается "из коробки". В i3 такое точно есть (сам пользуюсь), в awesome и bspwm вроде бы тоже. Пример своего конфига со стартом всячины при старте
Григорий Боев, Фласк и есть готовое базовое решение. Один раз разбираетесь и делаете любой проект.
Если не можете разобраться значит пробуйте подойти к проблеме с другой стороны. Для простого опроса можно создать телеграм бота это сейчас рабочая практика и достаточно разобраться с одной библиотекой.
Видел несколько магистерских работ, где опросы проводили таким образом вместо гугл форм, чтобы охват был больше.
Тут нет прорицателей чтобы находить ошибку в коде, которого нет.
Уменьшите зону тестирования до одного хендлера, если на нем возникает ошибка, прикладывайте код с воспроизводимым примером.
darkhalis1, как написать чтобы это работало объясняется где-то на первых 50 страницах любой книги для начинающих или примерно втором видео, если смотреть любые курсы.
game__crash, и что что нет ошибки?
Берешь и проверяешь:
1) А заходишь ли ты вообще в эту функцию
2) Вернул ли fetch_guild гильдию
3) Все что ты передал в send
4) Что возвращает send
TomBulmer, 1) flake8 не имеет отношения к заданию
2) зачем он вообще для учебных задачек?
3) 79 символов длины очень консервативный подход для корректной работы в терминалах с ограничением длины в 80 символов.
В большинстве существующих проектов его меняют (чаще всего на 120 символов) чтобы E501 не вредила нормальному именованию без излишних сокращений.