Вот и вопросы начали возникать.
Как я хочу это реализовать:
Абстрактный класс BaseReader от которого будет унаследован класс читающий данный с БД\или оттуда где будут хранится уведомления.
Абстрактный класс Notifer который в конструкторе будет принимать очередь Queue и его потомки должны будут реализовать отсылку уведомлений.
Ну и класс главного потока пусть Main который будет брать данные через заданный интервал времени через DataReader, ложить их в очередь, и ждать пока все уведомления будут отосланы.
Первый вопрос как потом удалять отосланные данные из БД, кто в этой системе должен заниматься?
И вообще как такое получше сделать?
Вот класс для чтения BaseReader.
По сути я сейчас думаю как бы грамотно реализовать все. Чтобы в дальнейшем новые системы уведомлений подключать.
class BaseReader(object): __metaclass__ = ABCMeta @abstractmethod def getItems(self, count): """ Наследники должны реализоовать этот метод который должен возвращать список обьектов Notify """