Sqlalchemy mixins / и слушатель событий

Я пробую 2 новые вещи одновременно, поэтому помощь в упрощении и уточнении приветствуется.

from sqlalchemy.ext.declarative import declared_attr
from sqlalchemy import Column, Float, event

class TimeStampMixin(object):

    @declared_attr
    def __tablename__(cls):
        return cls.__name__.lower()

    created = Column(Float)
    modified = Column(Float)
    def __init__(self, created = None,
                       modified = None):
        self.created = created
        self.modified = modified

def create_time(mapper, connection, target):
    target.created = time()

#def modified_time(mapper, connection, target):
#    target.modified = time()

event.listen(TimeStampMixin, 'before_insert', create_time)
#event.listen(TimeStampMixin, 'before_update', modified_time)

Поэтому я хочу создать миксин, который можно применять в любом классе:

class MyClass(TimeStampMixin, Base):
    etc, etc, etc

Этот класс наследует функциональность, которая создает метку времени при создании и создает / изменяет метку времени при обновлении.

при импорте я получаю эту ошибку:

raise exc.UnmappedClassError(class_)
sqlalchemy.orm.exc.UnmappedClassError: Class 'db.database.TimeStampMixin' is not mapped

ааааа, я в этой точке в тупике.

Ответы на вопрос(4)

Ваш ответ на вопрос