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

1from typing import Optional 

2 

3import datetime 

4import gws.lib.datetimex 

5 

6import gws 

7 

8 

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 

27 

28 def get(self, key, default=None): 

29 return self.data.get(key, default) 

30 

31 def set(self, key, val): 

32 self.data[key] = val 

33 self.isChanged = True