Files
khatibi/integrations/sms/providers.py
T
2026-10-10 14:21:04 +03:30

27 lines
996 B
Python

"""نمای عمومی سازگاری برای integration پیامک.
توجه: providerهای وابسته به ``zeep`` (behin و sms0098ws) عمداً اینجا import
نمی‌شوند تا نبودِ zeep باعث خطای import کل اپ نشود؛ از مسیر
``factory.get_sms_provider`` و ``import_string`` به‌صورت تنبل بارگذاری می‌شوند.
(sms0098 لینکی دیگر SOAP نیست و zeep لازم ندارد.)
"""
from .base import SMSDeliveryResult, SMSProvider, SMSResult, webotp_message
from .console import ConsoleSMSProvider
from .factory import PROVIDER_CLASSES, get_sms_provider, reset_sms_provider
from .http import HTTPSMSProvider
from .normalize import normalize_mobile, to_local
__all__ = [
"SMSProvider",
"SMSResult",
"SMSDeliveryResult",
"webotp_message",
"ConsoleSMSProvider",
"HTTPSMSProvider",
"PROVIDER_CLASSES",
"get_sms_provider",
"reset_sms_provider",
"normalize_mobile",
"to_local",
]