language models and set defaults are updated
This commit is contained in:
parent
5d3f946642
commit
8550c2af71
|
|
@ -7,26 +7,14 @@
|
||||||
<list default="true" id="b5202e0c-6ddf-4a56-a13a-e18798c4c7cf" name="Changes" comment="">
|
<list default="true" id="b5202e0c-6ddf-4a56-a13a-e18798c4c7cf" name="Changes" comment="">
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/Redis/configs.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/AllConfigs/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/AllConfigs/main.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiServices/Login/user_login_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiServices/Login/user_login_handler.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiServices/Token/token_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiServices/Token/token_handler.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ApiValidations/Response/default_response.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/ErrorHandlers/ErrorHandlers/api_exc_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/ErrorHandlers/ErrorHandlers/api_exc_handler.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/Auth/login.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/Auth/login.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/Middleware/auth_middleware.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Middleware/auth_middleware.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/__init__.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/Request/__init__.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/Middleware/token_event_middleware.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Middleware/token_event_middleware.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/LanguageModels/set_defaults/language_setters.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/LanguageModels/set_defaults/language_setters.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/event/event.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/event/event.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" beforeDir="false" afterPath="$PROJECT_DIR$/ApiLayers/Schemas/identity/identity.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/app_handler.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/app_handler.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/create_all_dependecies.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/create_all_dependecies.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/create_routes.py" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/AuthServiceApi/create_routes.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/Dockerfile" beforeDir="false" afterPath="$PROJECT_DIR$/DockerApiServices/InitServiceApi/Dockerfile" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/api_events.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/api_events.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/auth.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/function_handlers.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/models.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/AllEvents/authentication/auth/models.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Events/Engine/abstract_class.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/Engine/abstract_class.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Events/Engine/set_defaults/setClusters.py" beforeDir="false" afterPath="$PROJECT_DIR$/Events/Engine/set_defaults/setClusters.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Services/Redis/Models/access.py" beforeDir="false" afterPath="$PROJECT_DIR$/Services/Redis/Models/access.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/Services/Redis/Models/response.py" beforeDir="false" afterPath="$PROJECT_DIR$/Services/Redis/Models/response.py" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|
|
||||||
|
|
@ -11,11 +11,15 @@ class WagRedis:
|
||||||
@classmethod
|
@classmethod
|
||||||
def as_dict(cls):
|
def as_dict(cls):
|
||||||
return dict(
|
return dict(
|
||||||
host=WagRedis.REDIS_HOST, password=WagRedis.REDIS_PASSWORD,
|
host=WagRedis.REDIS_HOST,
|
||||||
port=WagRedis.REDIS_PORT, db=WagRedis.REDIS_DB,
|
password=WagRedis.REDIS_PASSWORD,
|
||||||
|
port=WagRedis.REDIS_PORT,
|
||||||
|
db=WagRedis.REDIS_DB,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class RedisValidationKeys:
|
class RedisValidationKeys:
|
||||||
ENDPOINTS: str = "ENDPOINTS"
|
ENDPOINTS: str = "ENDPOINTS"
|
||||||
VALIDATIONS: str = "VALIDATIONS"
|
VALIDATIONS: str = "VALIDATIONS"
|
||||||
|
|
@ -30,6 +34,7 @@ class RedisValidationKeys:
|
||||||
# REQUEST: str = "REQUEST"
|
# REQUEST: str = "REQUEST"
|
||||||
# VALIDATION_USER: str = "VALIDATION_USER"
|
# VALIDATION_USER: str = "VALIDATION_USER"
|
||||||
|
|
||||||
|
|
||||||
class RedisAuthKeys:
|
class RedisAuthKeys:
|
||||||
AUTH: str = "AUTH"
|
AUTH: str = "AUTH"
|
||||||
OCCUPANT: str = "OCCUPANT"
|
OCCUPANT: str = "OCCUPANT"
|
||||||
|
|
@ -45,3 +50,19 @@ class RedisCategoryKeys:
|
||||||
MENU_FIRST_LAYER: str = "MENU_FIRST_LAYER"
|
MENU_FIRST_LAYER: str = "MENU_FIRST_LAYER"
|
||||||
PAGE_MAPPER: str = "PAGE_MAPPER"
|
PAGE_MAPPER: str = "PAGE_MAPPER"
|
||||||
MENU_MAPPER: str = "MENU_MAPPER"
|
MENU_MAPPER: str = "MENU_MAPPER"
|
||||||
|
|
||||||
|
|
||||||
|
class RedisValidationKeysAction:
|
||||||
|
# LANGUAGE_MODELS:DYNAMIC:VALIDATIONS:
|
||||||
|
dynamic_validation_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.VALIDATIONS}"
|
||||||
|
# LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST
|
||||||
|
dynamic_header_request_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.HEADERS}:{RedisValidationKeys.REQUESTS}"
|
||||||
|
# LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE
|
||||||
|
dynamic_header_response_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.DYNAMIC}:{RedisValidationKeys.HEADERS}:{RedisValidationKeys.RESPONSES}"
|
||||||
|
# LANGUAGE_MODELS:STATIC:ERRORCODES:
|
||||||
|
static_error_code_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.ERRORCODES}"
|
||||||
|
# LANGUAGE_MODELS:STATIC:RESPONSES:
|
||||||
|
static_response_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.RESPONSES}"
|
||||||
|
# LANGUAGE_MODELS:STATIC:REQUESTS:
|
||||||
|
static_request_key: str = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}:{RedisValidationKeys.REQUESTS}"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,16 +12,13 @@ class BaseEndpointResponse:
|
||||||
@property
|
@property
|
||||||
def response(self) -> Optional[dict]:
|
def response(self) -> Optional[dict]:
|
||||||
from Services.Redis import RedisActions
|
from Services.Redis import RedisActions
|
||||||
from ApiLayers.AllConfigs.Redis.configs import RedisValidationKeys
|
from ApiLayers.AllConfigs.Redis.configs import RedisValidationKeysAction
|
||||||
|
|
||||||
language_model_key = (
|
|
||||||
f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.RESPONSES}"
|
|
||||||
)
|
|
||||||
language_model = RedisActions.get_json(
|
language_model = RedisActions.get_json(
|
||||||
list_keys=[language_model_key, self.code, self.lang]
|
list_keys=[RedisValidationKeysAction.static_response_key, self.code, self.lang]
|
||||||
)
|
)
|
||||||
if language_model.status:
|
if language_model.status:
|
||||||
return language_model.first.as_dict
|
return language_model.first
|
||||||
return {"message": f"{self.code} -> Language model not found"}
|
return {"message": f"{self.code} -> Language model not found"}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
from .Auth.login import LoginRequestLanguageModel
|
from .Auth.login import LoginRequestLanguageModel
|
||||||
|
|
||||||
__all__ = [
|
__all__ = ["LoginRequestLanguageModel"]
|
||||||
"LoginRequestLanguageModel"
|
|
||||||
]
|
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,10 @@ class SetDefaultLanguageModelsRedis:
|
||||||
for code, dict_to_set in response.items():
|
for code, dict_to_set in response.items():
|
||||||
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:RESPONSES:{ResponseCode}:tr = {...}
|
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:RESPONSES:{ResponseCode}:tr = {...}
|
||||||
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
|
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
|
||||||
set_key = f"{redis_key}:{RedisValidationKeys.RESPONSES}:{code}:{lang}"
|
set_key = (
|
||||||
RedisActions.set_json(list_keys=[set_key], value=dict_to_set)
|
f"{redis_key}:{RedisValidationKeys.RESPONSES}:{code}:{lang}"
|
||||||
|
)
|
||||||
|
RedisActions.set_json(list_keys=[set_key], value=dict_to_set[lang])
|
||||||
|
|
||||||
self.std_out += f"Language Response Models are set to Redis\n"
|
self.std_out += f"Language Response Models are set to Redis\n"
|
||||||
for response in self.errors_list:
|
for response in self.errors_list:
|
||||||
|
|
@ -39,7 +41,7 @@ class SetDefaultLanguageModelsRedis:
|
||||||
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:ERRORCODES:{ErrorCode}:en = {...}
|
# [SAVE]REDIS => LANGUAGE_MODELS:STATIC:ERRORCODES:{ErrorCode}:en = {...}
|
||||||
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
|
redis_key = f"{RedisValidationKeys.LANGUAGE_MODELS}:{RedisValidationKeys.STATIC}"
|
||||||
set_key = f"{redis_key}:{code}:{lang}"
|
set_key = f"{redis_key}:{code}:{lang}"
|
||||||
RedisActions.set_json(list_keys=[set_key], value=dict_to_set)
|
RedisActions.set_json(list_keys=[set_key], value=dict_to_set[lang])
|
||||||
|
|
||||||
self.std_out += f"Language Error Models are set to Redis\n"
|
self.std_out += f"Language Error Models are set to Redis\n"
|
||||||
|
|
||||||
|
|
@ -66,7 +68,9 @@ class SetClusterLanguageModelsRedis:
|
||||||
for lang_model in list_of_lang_models:
|
for lang_model in list_of_lang_models:
|
||||||
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES):
|
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES):
|
||||||
if not lang_model.get(lang, None):
|
if not lang_model.get(lang, None):
|
||||||
raise ValueError(f"Language model for {lang} not found in {lang_model}")
|
raise ValueError(
|
||||||
|
f"Language model for {lang} not found in {lang_model}"
|
||||||
|
)
|
||||||
if lang not in merged_lang_models:
|
if lang not in merged_lang_models:
|
||||||
merged_lang_models[lang] = lang_model[lang]
|
merged_lang_models[lang] = lang_model[lang]
|
||||||
else:
|
else:
|
||||||
|
|
@ -74,15 +78,28 @@ class SetClusterLanguageModelsRedis:
|
||||||
return merged_lang_models
|
return merged_lang_models
|
||||||
|
|
||||||
def set_models_from_cluster(self):
|
def set_models_from_cluster(self):
|
||||||
# iterate(ClusterToMethod) to set all models by pairing function codes
|
"""
|
||||||
|
iterate(ClusterToMethod) to set all models by pairing function codes
|
||||||
|
|
||||||
|
"""
|
||||||
for cluster_control in self.cluster_controller_group.imports:
|
for cluster_control in self.cluster_controller_group.imports:
|
||||||
self.std_out += f"Setting models from cluster : {cluster_control.name}\n"
|
self.std_out += f"Setting models from cluster : {cluster_control.name}\n"
|
||||||
for endpoint in cluster_control.category_cluster.ENDPOINTS.values():
|
for endpoint in cluster_control.category_cluster.ENDPOINTS.values():
|
||||||
for key_event, event in endpoint.EVENTS.items():
|
for key_event, event in endpoint.EVENTS.items():
|
||||||
merged_language_dict = self.merge_language_dicts(event.LANGUAGE_MODELS)
|
merged_language_dict = self.merge_language_dicts(
|
||||||
request_validation = getattr(event.REQUEST_VALIDATOR, 'model_fields', None)
|
event.LANGUAGE_MODELS
|
||||||
response_validation = getattr(event.RESPONSE_VALIDATOR, 'model_fields', None)
|
)
|
||||||
objects_missing = bool(request_validation) and bool(response_validation) and bool(merged_language_dict)
|
request_validation = getattr(
|
||||||
|
event.REQUEST_VALIDATOR, "model_fields", None
|
||||||
|
)
|
||||||
|
response_validation = getattr(
|
||||||
|
event.RESPONSE_VALIDATOR, "model_fields", None
|
||||||
|
)
|
||||||
|
objects_missing = (
|
||||||
|
bool(request_validation)
|
||||||
|
and bool(response_validation)
|
||||||
|
and bool(merged_language_dict)
|
||||||
|
)
|
||||||
if not objects_missing:
|
if not objects_missing:
|
||||||
continue
|
continue
|
||||||
if merged_language_dict:
|
if merged_language_dict:
|
||||||
|
|
@ -94,21 +111,33 @@ class SetClusterLanguageModelsRedis:
|
||||||
self.std_out += f"Request/Response/Language validation model is set {key_event}\n"
|
self.std_out += f"Request/Response/Language validation model is set {key_event}\n"
|
||||||
|
|
||||||
def set_all(self):
|
def set_all(self):
|
||||||
# Set all language models from cluster list by pairing event code and models
|
"""
|
||||||
|
Set all language models from cluster list by pairing event code and models
|
||||||
|
|
||||||
|
"""
|
||||||
self.set_models_from_cluster()
|
self.set_models_from_cluster()
|
||||||
if self.events_lm_dict and self.events_rq_dict:
|
if self.events_lm_dict and self.events_rq_dict:
|
||||||
"""
|
"""
|
||||||
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST:{FunctionCode}:tr = {...}
|
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:REQUEST:{FunctionCode}:tr = {...}
|
||||||
Get Request BaseModel pydantic model_fields of each event and set headers which are included in model_fields
|
Get Request BaseModel pydantic model_fields of each event and set headers which are included in model_fields
|
||||||
"""
|
"""
|
||||||
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES): # Iterate(languages ["tr", "en"])
|
for lang in list(
|
||||||
|
LanguageConfig.SUPPORTED_LANGUAGES
|
||||||
|
): # Iterate(languages ["tr", "en"])
|
||||||
for key_field in self.events_rq_dict.keys(): # Iterate(function_code)
|
for key_field in self.events_rq_dict.keys(): # Iterate(function_code)
|
||||||
request_model = self.events_rq_dict[key_field]
|
request_model = self.events_rq_dict[key_field]
|
||||||
if not request_model:
|
if not request_model:
|
||||||
self.std_out += f"Request validation model not found for {key_field}\n"
|
self.std_out += (
|
||||||
|
f"Request validation model not found for {key_field}\n"
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
if key_field not in self.events_rq_dict or key_field not in self.events_lm_dict:
|
if (
|
||||||
self.std_out += f"Request language model not found for {key_field}\n"
|
key_field not in self.events_rq_dict
|
||||||
|
or key_field not in self.events_lm_dict
|
||||||
|
):
|
||||||
|
self.std_out += (
|
||||||
|
f"Request language model not found for {key_field}\n"
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
value_to_set = {}
|
value_to_set = {}
|
||||||
|
|
@ -124,14 +153,23 @@ class SetClusterLanguageModelsRedis:
|
||||||
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE:{FunctionCode}:en = {...}
|
[SAVE]REDIS => LANGUAGE_MODELS:DYNAMIC:HEADERS:RESPONSE:{FunctionCode}:en = {...}
|
||||||
Get Response BaseModel pydantic model_fields of each event and set headers which are included in model_fields
|
Get Response BaseModel pydantic model_fields of each event and set headers which are included in model_fields
|
||||||
"""
|
"""
|
||||||
for lang in list(LanguageConfig.SUPPORTED_LANGUAGES): # Iterate(languages ["tr", "en"])
|
for lang in list(
|
||||||
|
LanguageConfig.SUPPORTED_LANGUAGES
|
||||||
|
): # Iterate(languages ["tr", "en"])
|
||||||
for key_field in self.events_rs_dict.keys(): # Iterate(function_code)
|
for key_field in self.events_rs_dict.keys(): # Iterate(function_code)
|
||||||
response_model = self.events_rs_dict[key_field]
|
response_model = self.events_rs_dict[key_field]
|
||||||
if not response_model:
|
if not response_model:
|
||||||
self.std_out += f"Response validation model not found for {key_field}\n"
|
self.std_out += (
|
||||||
|
f"Response validation model not found for {key_field}\n"
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
if key_field not in self.events_rs_dict or key_field not in self.events_lm_dict:
|
if (
|
||||||
self.std_out += f"Response language model not found for {key_field}\n"
|
key_field not in self.events_rs_dict
|
||||||
|
or key_field not in self.events_lm_dict
|
||||||
|
):
|
||||||
|
self.std_out += (
|
||||||
|
f"Response language model not found for {key_field}\n"
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
value_to_set = {}
|
value_to_set = {}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
from fastapi import HTTPException
|
from fastapi import HTTPException
|
||||||
from sqlalchemy import (
|
from sqlalchemy import (
|
||||||
String,
|
String,
|
||||||
|
|
@ -16,17 +15,16 @@ from sqlalchemy import (
|
||||||
)
|
)
|
||||||
from sqlalchemy.orm import mapped_column, relationship, Mapped
|
from sqlalchemy.orm import mapped_column, relationship, Mapped
|
||||||
|
|
||||||
|
from Services.PostgresDb import CrudCollection
|
||||||
|
from config import ApiStatic
|
||||||
|
|
||||||
from ApiLayers.ApiLibrary.date_time_actions.date_functions import system_arrow
|
from ApiLayers.ApiLibrary.date_time_actions.date_functions import system_arrow
|
||||||
from ApiLayers.ApiLibrary.extensions.select import (
|
from ApiLayers.ApiLibrary.extensions.select import (
|
||||||
SelectAction,
|
SelectAction,
|
||||||
SelectActionWithEmployee,
|
SelectActionWithEmployee,
|
||||||
)
|
)
|
||||||
|
|
||||||
from ApiLayers.AllConfigs.Token.config import Auth
|
from ApiLayers.AllConfigs.Token.config import Auth
|
||||||
from ApiLayers.ApiServices.Login.user_login_handler import UserLoginModule
|
from ApiLayers.ApiServices.Login.user_login_handler import UserLoginModule
|
||||||
from Services.PostgresDb import CrudCollection
|
|
||||||
from config import ApiStatic
|
|
||||||
|
|
||||||
from ApiLayers.ApiValidations.Request import InsertUsers, InsertPerson
|
from ApiLayers.ApiValidations.Request import InsertUsers, InsertPerson
|
||||||
from ApiLayers.LanguageModels.Database.identity.identity import (
|
from ApiLayers.LanguageModels.Database.identity.identity import (
|
||||||
UsersTokensLanguageModel,
|
UsersTokensLanguageModel,
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,10 @@ Handles dynamic route creation based on configurations.
|
||||||
from Events.Engine.set_defaults.run import get_cluster_controller_group
|
from Events.Engine.set_defaults.run import get_cluster_controller_group
|
||||||
from Events.Engine.set_defaults.setClusters import SetItems2Redis, PrepareEvents
|
from Events.Engine.set_defaults.setClusters import SetItems2Redis, PrepareEvents
|
||||||
|
|
||||||
from ApiLayers.LanguageModels.set_defaults.language_setters import SetClusterLanguageModelsRedis, SetDefaultLanguageModelsRedis
|
from ApiLayers.LanguageModels.set_defaults.language_setters import (
|
||||||
|
SetClusterLanguageModelsRedis,
|
||||||
|
SetDefaultLanguageModelsRedis,
|
||||||
|
)
|
||||||
from ApiLayers.LanguageModels.Response.all_responses import all_response_list
|
from ApiLayers.LanguageModels.Response.all_responses import all_response_list
|
||||||
from ApiLayers.LanguageModels.Errors.all_errors import all_errors_list
|
from ApiLayers.LanguageModels.Errors.all_errors import all_errors_list
|
||||||
|
|
||||||
|
|
@ -23,7 +26,8 @@ class SetRedisDefaults:
|
||||||
"""
|
"""
|
||||||
cluster_list = get_cluster_controller_group()
|
cluster_list = get_cluster_controller_group()
|
||||||
default_dict = dict(
|
default_dict = dict(
|
||||||
set_response_languages_list=all_response_list, set_errors_languages_list=all_errors_list,
|
set_response_languages_list=all_response_list,
|
||||||
|
set_errors_languages_list=all_errors_list,
|
||||||
)
|
)
|
||||||
prepare_events = PrepareEvents(cluster_controller_group=cluster_list)
|
prepare_events = PrepareEvents(cluster_controller_group=cluster_list)
|
||||||
SetItems2Redis(prepare_events=prepare_events)
|
SetItems2Redis(prepare_events=prepare_events)
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,9 @@ AuthenticationChangePasswordEventMethods.endpoint_callable = (
|
||||||
|
|
||||||
AuthenticationCreatePasswordEventMethods = MethodToEvent(
|
AuthenticationCreatePasswordEventMethods = MethodToEvent(
|
||||||
name="AuthenticationCreatePasswordEventMethods",
|
name="AuthenticationCreatePasswordEventMethods",
|
||||||
events={authentication_create_password_event.key: authentication_create_password_event},
|
events={
|
||||||
|
authentication_create_password_event.key: authentication_create_password_event
|
||||||
|
},
|
||||||
headers=[],
|
headers=[],
|
||||||
errors=[],
|
errors=[],
|
||||||
url="/create-password",
|
url="/create-password",
|
||||||
|
|
|
||||||
|
|
@ -231,7 +231,7 @@ class AuthenticationFunctions:
|
||||||
# Get token from login module
|
# Get token from login module
|
||||||
user_login_module = UserLoginModule(request=request)
|
user_login_module = UserLoginModule(request=request)
|
||||||
user_login_module.login_user_via_credentials(access_data=data)
|
user_login_module.login_user_via_credentials(access_data=data)
|
||||||
user_login_module.language = "tr"
|
user_login_module.language = "en"
|
||||||
|
|
||||||
# Return response with token and headers
|
# Return response with token and headers
|
||||||
return EndpointSuccessResponse(
|
return EndpointSuccessResponse(
|
||||||
|
|
@ -244,23 +244,20 @@ class AuthenticationFunctions:
|
||||||
Handle selection of company or occupant type
|
Handle selection of company or occupant type
|
||||||
{"data": {"build_living_space_uu_id": ""}} | {"data": {"company_uu_id": ""}}
|
{"data": {"build_living_space_uu_id": ""}} | {"data": {"company_uu_id": ""}}
|
||||||
"""
|
"""
|
||||||
if cls.context_retriever.token.is_employee:
|
selection_dict = dict(
|
||||||
if Handlers.handle_employee_selection(
|
|
||||||
request=cls.context_retriever.request,
|
request=cls.context_retriever.request,
|
||||||
data=data,
|
|
||||||
token_dict=cls.context_retriever.token,
|
token_dict=cls.context_retriever.token,
|
||||||
):
|
data=data,
|
||||||
|
)
|
||||||
|
if cls.context_retriever.token.is_employee:
|
||||||
|
if Handlers.handle_employee_selection(**selection_dict):
|
||||||
return EndpointSuccessResponse(
|
return EndpointSuccessResponse(
|
||||||
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
|
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
|
||||||
).as_dict(
|
).as_dict(
|
||||||
data={"selected": data.company_uu_id, **cls.context_retriever.base}
|
data={"selected": data.company_uu_id, **cls.context_retriever.base}
|
||||||
)
|
)
|
||||||
elif cls.context_retriever.token.is_occupant:
|
elif cls.context_retriever.token.is_occupant:
|
||||||
if Handlers.handle_occupant_selection(
|
if Handlers.handle_occupant_selection(**selection_dict):
|
||||||
request=cls.context_retriever.request,
|
|
||||||
data=data,
|
|
||||||
token_dict=cls.context_retriever.token,
|
|
||||||
):
|
|
||||||
return EndpointSuccessResponse(
|
return EndpointSuccessResponse(
|
||||||
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
|
code="LOGIN_SELECT", lang=cls.context_retriever.token.lang
|
||||||
).as_dict(
|
).as_dict(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue