(20250619) Shifted the timed OTP generation code to this project.

This commit is contained in:
2025-06-19 16:41:51 +05:30
parent c754bb6a97
commit 265705a7da
7 changed files with 481 additions and 13 deletions
+24 -12
View File
@@ -45,6 +45,9 @@ sys.path.append("..")
# For using Quart:
from quart import Blueprint, current_app, make_response
# Common:
from shared import constants
# My utils:
from utils_v2.string import json
from utils_v2.date_time import date_time
@@ -54,6 +57,7 @@ from utils_v2.api.async_quart import (
set_api_version,
read_input,
log_request_to_mongo,
log_chain_to_mongo,
should_not_be_under_maintenance,
only_whitelisted_ips,
limit_rate,
@@ -128,13 +132,15 @@ def init(blueprint_setup_state):
@set_api_version(api_version = "2.2.0")
@read_input(sanitize_headers = True, sanitize_data = True)
@log_request_to_mongo(
attr_name = "mongo",
project = "internal",
attr_name = "logs_mongo",
project = constants.PROJECT_NAME,
log_type = "credData",
operation = "set",
log_input = False,
log_output = True
log_output = True,
sensitive_keys = None
)
@log_chain_to_mongo(attr_name = "logs_mongo")
@should_not_be_under_maintenance(attr_name = "is_under_maintenance")
@only_whitelisted_ips(attr_name = "whitelisted_ips")
@validate_input(header_validator = lambda x: CredAndDataSetRequestHeaders(**x).model_dump())
@@ -280,13 +286,15 @@ async def get_data(
@set_api_version(api_version = "2.1.0")
@read_input(sanitize_headers = True, sanitize_data = True)
@log_request_to_mongo(
attr_name = "mongo",
project = "internal",
attr_name = "logs_mongo",
project = constants.PROJECT_NAME,
log_type = "credData",
operation = "update",
log_input = False,
log_output = True
log_output = True,
sensitive_keys = None
)
@log_chain_to_mongo(attr_name = "logs_mongo")
@should_not_be_under_maintenance(attr_name = "is_under_maintenance")
@only_whitelisted_ips(attr_name = "whitelisted_ips")
@validate_input(
@@ -353,13 +361,15 @@ async def update_cred(
@set_api_version(api_version = "2.1.0")
@read_input(sanitize_headers = True, sanitize_data = True)
@log_request_to_mongo(
attr_name = "mongo",
project = "internal",
attr_name = "logs_mongo",
project = constants.PROJECT_NAME,
log_type = "credData",
operation = "delete",
log_input = True,
log_output = True
log_output = True,
sensitive_keys = None
)
@log_chain_to_mongo(attr_name = "logs_mongo")
@should_not_be_under_maintenance(attr_name = "is_under_maintenance")
@only_whitelisted_ips(attr_name = "whitelisted_ips")
@validate_input(header_validator = lambda x: CredAndDataDeleteRequestHeaders(**x).model_dump())
@@ -408,13 +418,15 @@ async def delete_data(
@set_api_version(api_version = "2.1.0")
@read_input(sanitize_headers = True, sanitize_data = True)
@log_request_to_mongo(
attr_name = "mongo",
project = "internal",
attr_name = "logs_mongo",
project = constants.PROJECT_NAME,
log_type = "credData",
operation = "listIds",
log_input = True,
log_output = True
log_output = True,
sensitive_keys = None
)
@log_chain_to_mongo(attr_name = "logs_mongo")
@should_not_be_under_maintenance(attr_name = "is_under_maintenance")
@only_whitelisted_ips(attr_name = "whitelisted_ips")
@validate_input(header_validator = None)