1. Вы уверены что соединение с бд успешно? Вам стоит добавить проверку на это!
2. Если подключаться к бд не в отдельном файле, а там где у вас коммент стоит, ошибка остается?
AntonIgin: Я не вижу в этом месте каких-либо ошибок, возможно что происходит вызов другой функции send_notification, например, из уже установленного вашего пакета, если вы конечно делали пакет и ставили его.
Андрей Бондаренко: Вы вероятно путаете объекты и классы. Классы создаются при импортировании модуля, объекты создаются из классов самим программистом. Класс может содержать статические данные, которые можно получить и изменять не создавая объекты этого класса. Что в данном модуле и происходит.
DataBank.words - это статическое поле класса, которое доступно при обращении к самому классу, а не его инстансу
javedimka: Эм, замените в коде @classmethod на @staticmethod и ничего не измениться, но код станет понятнее и правильнее. И где там должен появиться лишний код при использовании статических методов?
Андрей Бондаренко:
там в этих методах просто изменяются статические переменные класса DataBank, но это сделано крайне неправильно! В данном кодесе у автора явное непонимание того, для чего же нужен classmethod!
P.S. Хотя возможно, что это сделано с целью дальнейшего наследования от этого класса. Но все равно реализация хреновая
javedimka: Пишити-пишите, через файл с локами или с использованием сокетов с соответствующей обработкой всех возможных ситуаций, раз заняться больше нечем.
Сергей Горностаев: Ну конечно же не только Python2. Но бывают старые проекты, написанные на втором питоне, которые продолжают не только поддерживать, но и допиливать. И вместо того, чтобы переписывать их на 3 питоне (что стоит времени и денег соответственно), проще продолжать юзать второй питон. Далее, становится накладно содержать разные проекты под разные версии питона. Если на каком-то сервере крутится какой-то скриптец, который работает на втором питоне и нам требуется запустить там ещё один, но уже на 3 питоне. Все это чревато. Так что крупные компании очень неохотно переходят на 3 питон. Я работаю в довольно известной IT компании, мы только в этом году решили постепенно переходить на 3 питон.
2. Если подключаться к бд не в отдельном файле, а там где у вас коммент стоит, ошибка остается?