This commit is contained in:
javad committed 2026-09-10 11:34:19 +03:30
commit fa9d154db9
260 files changed
+17643

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
from functools import lru_cache
from django.conf import settings
from django.utils.module_loading import import_string
from .base import SMSProvider
@lru_cache(maxsize=1)
def get_sms_provider():
provider_class=import_string(settings.SMS_PROVIDER_CLASS)
if not issubclass(provider_class,SMSProvider): raise TypeError("SMS_PROVIDER_CLASS باید از SMSProvider ارث‌بری کند.")
return provider_class()
def reset_sms_provider(): get_sms_provider.cache_clear()