(20241219) SMS module fully re-organized.

This commit is contained in:
2024-12-19 17:26:18 +05:30
parent d89a88ab8e
commit 79b771b48c
28 changed files with 1086 additions and 827 deletions
+42 -6
View File
@@ -60,19 +60,25 @@ from utils_v2.api.async_quart import (
)
# GMail-related utils:
from utils_v2.goog.gmail.gmail_client import AsyncGMailClient
from utils_v2.goog.controllers.gmail.gmail_client import AsyncGMailClient
# Core Controller Models:
from controllers.core.message import CoreMessageController
# from controllers.core.message import CoreMessageController
from controllers.core.auth_token import CoreAuthTokenController
from controllers.core.ai.llm import CoreLLMController
from controllers.core.payment import CorePaymentController
# API Controller Models:
from controllers.api.mail import MailController
from controllers.api.sms import SMSController
# from controllers.api.sms import SMSController
from controllers.api.payment import PaymentController
# Controllers V2:
from controllers_v2.core.message import CoreMessageController
from controllers_v2.sms.all_sms import AllSMSController
from controllers_v2.sms.nimbus_sms_india import NimbusSMSIndiaController
from controllers_v2.sms.savvy_bulk_sms_kenya import SavvyBulkSMSKenyaController
# To make REST API calls:
import httpx
@@ -86,10 +92,13 @@ from api.blueprints.mail.sync.sync_v2 import mail_sync_bp
from api.blueprints.mail.retrieve.list import mail_list_bp
from api.blueprints.mail.retrieve.get import mail_get_bp
from api.blueprints.mail.tags.update import mail_tags_update_bp
from api.blueprints.mail.send.send import mail_send_bp
# SMS Blueprints:
from api.blueprints.sms.auth import sms_auth_bp
from api.blueprints.sms.send import sms_send_bp
from api.blueprints.sms.auth_v2 import sms_auth_bp
from api.blueprints.sms.send_v2 import sms_send_bp
from api.blueprints.sms.list import sms_list_bp
from api.blueprints.sms.tags import sms_update_tags_bp
# Chat Blueprints:
# from api.blueprints.chat.auth import chat_auth_bp
@@ -147,10 +156,13 @@ app.register_blueprint(mail_sync_bp, url_prefix = f"/{MODULE_BASE}/mail")
app.register_blueprint(mail_list_bp, url_prefix = f"/{MODULE_BASE}/mail")
app.register_blueprint(mail_get_bp, url_prefix = f"/{MODULE_BASE}/mail")
app.register_blueprint(mail_tags_update_bp, url_prefix = f"/{MODULE_BASE}/mail")
app.register_blueprint(mail_send_bp, url_prefix = f"/{MODULE_BASE}/mail")
# SMS Blueprints:
app.register_blueprint(sms_auth_bp, url_prefix = f"/{MODULE_BASE}/sms")
app.register_blueprint(sms_send_bp, url_prefix = f"/{MODULE_BASE}/sms")
app.register_blueprint(sms_list_bp, url_prefix = f"/{MODULE_BASE}/sms")
app.register_blueprint(sms_update_tags_bp, url_prefix = f"/{MODULE_BASE}/sms")
# Chat Blueprints:
# app.register_blueprint(chat_auth_bp, url_prefix = f"/{MODULE_BASE}/chat")
@@ -389,9 +401,33 @@ async def app_startup(**kwargs):
# ┛┗┣┛┻ ┗┛┗┛┛┗┗┛ ┗┛┗┗┗ ┛ ┛
current_app.mail_controller = MailController()
current_app.sms_controller = SMSController()
# current_app.sms_controller = SMSController()
current_app.payment_controller = PaymentController()
# ┏┓ ┓┓ ┓┏┏┓
# ┃ ┏┓┏┓╋┏┓┏┓┃┃┏┓┏┓┏ ┃┃┏┛
# ┗┛┗┛┛┗┗┛ ┗┛┗┗┗ ┛ ┛ ┗┛┗━
# Auth-Token Controller(s):
current_app.core_auth_token_controller = CoreAuthTokenController()
# SMS Controllers:
current_app.sms_controller = AllSMSController(
http_client = current_app.http_client,
alert_url = current_app.script_data["alerts"]["url"],
debug = enable_debugging
)
current_app.nimbus_sms_india_controller = NimbusSMSIndiaController(
http_client = current_app.http_client,
alert_url = current_app.script_data["alerts"]["url"],
debug = enable_debugging
)
current_app.savvy_bulk_sms_kenya_controller = SavvyBulkSMSKenyaController(
http_client = current_app.http_client,
alert_url = current_app.script_data["alerts"]["url"],
debug = enable_debugging
)
# ┏┓ ┓ ┏┓┓•
# ┃ ┏┓┏┓┏┓┏┓┏╋┏┓┏┓┏ ┏┓┏┓┏┫ ┃ ┃┓┏┓┏┓╋┏
# ┗┛┗┛┛┗┛┗┗ ┗┗┗┛┛ ┛ ┗┻┛┗┗┻ ┗┛┗┗┗ ┛┗┗┛