Skip to content

Class peagen.orm.workers.Worker

peagen.orm.workers.Worker

Bases: Base, GUIDPk, Timestamped, AllowAnonProvider

pool_id class-attribute instance-attribute

pool_id = acol(
    storage=S(
        PgUUID(as_uuid=True),
        fk=ForeignKeySpec("peagen.pools.id"),
        nullable=False,
        default=DEFAULT_POOL_ID,
    ),
    io=IO(**_RW_IO),
)

url class-attribute instance-attribute

url = acol(
    storage=S(String, nullable=False), io=IO(**_RW_IO)
)

advertises class-attribute instance-attribute

advertises = acol(
    storage=S(
        as_mutable(JSON), default=lambda: {}, nullable=True
    ),
    io=IO(**_RW_IO),
)

handler_map class-attribute instance-attribute

handler_map = acol(
    storage=S(
        as_mutable(JSON), default=lambda: {}, nullable=True
    ),
    io=IO(
        alias_in="handlers", alias_out="handlers", **_RW_IO
    ),
)

pool class-attribute instance-attribute

pool = relationship(Pool, backref='workers')