Coverage for gws-app/gws/base/auth/session.py: 44%
18 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +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 ):
20 self.uid = uid
21 self.method = method
22 self.user = user
23 self.data = data or {}
24 self.created = created or gws.lib.datetimex.now()
25 self.updated = updated or gws.lib.datetimex.now()
26 self.isChanged = is_changed
28 def get(self, key, default=None):
29 return self.data.get(key, default)
31 def set(self, key, val):
32 self.data[key] = val
33 self.isChanged = True