Coverage for gws-app/gws/base/auth/session.py: 100%
19 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 12:46 +0200
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 12:46 +0200
1from typing import Optional
3import datetime
4import gws.lib.datetimex
6import gws
9class Object(gws.AuthSession):
10 def __init__(
11 self,
12 uid: str,
13 user: gws.User,
14 method: Optional[gws.AuthMethod],
15 data: dict = None,
16 created: datetime.datetime = None,
17 updated: datetime.datetime = None,
18 is_changed=True,
19 is_transient=False,
20 ):
21 self.uid = uid
22 self.method = method
23 self.user = user
24 self.data = data or {}
25 self.created = created or gws.lib.datetimex.now()
26 self.updated = updated or gws.lib.datetimex.now()
27 self.isChanged = is_changed
28 self.isTransient = is_transient
30 def get(self, key, default=None):
31 return self.data.get(key, default)
33 def set(self, key, val):
34 self.data[key] = val
35 self.isChanged = True