Владимир, неа, многие вопросы от совершенно разных приложений.
В целом для приложения, для которого хотел "прикрутить" базу я пробовал redis, postgresql. Redis жрет много ОЗУ - был выкинут сразу, "объемные" sql запросы слишком сильно засоряли код, т.к. их было много, хотя в целом о postgresql лично для себя сделал только один вывод: "зачем?". Пробовал извращение типа tinydb - то-ли я дурак (это факт, но в случае tinydb возможно было исключение), то-ли tinydb хлама кусок: частенько происходила "кривая" запись в db.json, из-за чего он становился невалидным и все крашилось, за скорость работы, ввиду выключенного кэширования по определенным обстоятельствам, я вообще молчу - ниже, такое ощущение, быть она в принципе не может. Читал много хвалебных отзывов о mongo, мол тоже построен на концепции документов json - попробую, но не сейчас. В любом случае в приложении была полностью изменена логика - все теперь работает сугубо в динами, а выходные данные, которые прям очень нужно сохранить - записываю в csv.
Roman Kitaev, еще одно - раз в сутки скрипт перезапускается, соответственно status очищается. Пока что максимальное кол-во обращений было в районе 1500, соответственно и записей типа pid = {024635: 0} такое-же.
Elvis, crt.pem точно лежит в папке с app.py? И да, вы уверены, что правильно запускаете скрипт в ExecStart? Что-то мне подсказывает, что должно быть все-таки так: /home/me/venvs/bot/bin/python3, или у вас python3 по умолчанию в системе?
Just1n, только не забывайте, что вы переменной page_py присваиваете полное сообщение пользователя, включая слово "Вики", если вам его нужно удалить для сформирования запроса в wiki_wiki.page(), то вам нужно удалить его. Для этого можно разбить строку на слова функцией .split(), после чего нужное слово удалить функцией .replace(), все это можно сделать еще на стадии for и if, что-бы код не разростался.