|
27 | 27 |
|
28 | 28 | @dataclass
|
29 | 29 | class GeneralConfig:
|
30 |
| - settings: GetFieldFromSettings = GetFieldFromSettings() |
31 |
| - max_age: str = settings.get("max_age", raise_exception=False) |
32 |
| - max_retries: int = settings.get("max_retries") + 1 |
33 |
| - time_units: List = field(default_factory=lambda: ["s", "m", "h", "d"]) |
| 30 | + settings: GetFieldFromSettings = field(default_factory=GetFieldFromSettings) |
| 31 | + time_units: List[str] = field(default_factory=lambda: ["s", "m", "h", "d"]) |
| 32 | + |
| 33 | + def __post_init__(self): |
| 34 | + self.max_age = self.settings.get("max_age", raise_exception=False) |
| 35 | + self.max_retries = self.settings.get("max_retries") + 1 |
34 | 36 |
|
35 | 37 |
|
36 | 38 | @dataclass
|
@@ -157,11 +159,13 @@ class TokenManager(signing.TimestampSigner, GeneralConfig):
|
157 | 159 | link_manager: ActivationLinkManager = ActivationLinkManager()
|
158 | 160 |
|
159 | 161 | def __post_init__(self):
|
| 162 | + GeneralConfig.__post_init__(self) |
| 163 | + |
160 | 164 | self.key = self.settings.get("key", raise_exception=False)
|
161 | 165 | self.salt = self.settings.get("salt", raise_exception=False)
|
162 | 166 | self.sep = self.settings.get("sep", raise_exception=False)
|
163 | 167 |
|
164 |
| - super().__init__() |
| 168 | + signing.TimestampSigner.__init__(self, key=self.key, sep=self.sep, salt=self.salt) |
165 | 169 |
|
166 | 170 | @staticmethod
|
167 | 171 | def is_token_valid(plain_email, encrypted_user_token) -> bool:
|
|
0 commit comments