Т
Size: a a a
Т
F
F
Т
Т
F
Т
T
Т
T
T
T
F
T
F
T
F
T
Т
F
async def get_settings_from_redis(chat_id: int) -> typing.Optional[dict]:
raw = await cache.Settings.get(chat_id)
if raw:
parsed = json.loads(raw)
merged = Misc.merge_dicts(parsed, chat_settings.settings)
if ChatSettings.check_schema(merged):
return merged
else:
return None
else:
return None
@staticmethod
async def get_settings_from_db(chat_id: int) -> typing.Optional[dict]:
raw = await db_api.Chats.get_settings(chat_id)
if raw:
parsed = json.loads(raw)
merged = Misc.merge_dicts(parsed, chat_settings.settings)
if ChatSettings.check_schema(merged):
return merged
else:
return None
else:
return None