org.models.tan

Attributes

DEFAULT_ACCESS_WINDOW

Classes

TANAccess

This exists to keep track of which protected URLs have been accessed

TANAccessCollection

Abstract base class for generic types.

Module Contents

org.models.tan.DEFAULT_ACCESS_WINDOW[source]
class org.models.tan.TANAccess[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.TimestampMixin

This exists to keep track of which protected URLs have been accessed by any given TAN session.

This allows us to throttle requests to protected resources.

__tablename__ = 'tan_accesses'[source]
__table_args__[source]
id: Column[uuid.UUID][source]
session_id: Column[str][source]
url: Column[str][source]
class org.models.tan.TANAccessCollection(session: sqlalchemy.orm.Session, session_id: str, access_window: datetime.timedelta = DEFAULT_ACCESS_WINDOW)[source]

Bases: onegov.core.collection.GenericCollection[TANAccess]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
session_id[source]
access_window[source]
property model_class: type[TANAccess][source]
query() Query[TANAccess][source]
add(*, url: str) TANAccess[source]
by_url(url: str) TANAccess | None[source]
count() int[source]