18 lines
591 B
Python
18 lines
591 B
Python
|
|
from web.config import settings
|
||
|
|
from web.notifications.base import EmailProvider, SMSProvider
|
||
|
|
from web.notifications.console import ConsoleEmailProvider, ConsoleSMSProvider
|
||
|
|
|
||
|
|
|
||
|
|
def get_email_provider() -> EmailProvider:
|
||
|
|
provider = settings.EMAIL_PROVIDER
|
||
|
|
if provider == "console":
|
||
|
|
return ConsoleEmailProvider()
|
||
|
|
raise ValueError(f"Unknown EMAIL_PROVIDER: {provider!r}")
|
||
|
|
|
||
|
|
|
||
|
|
def get_sms_provider() -> SMSProvider:
|
||
|
|
provider = settings.SMS_PROVIDER
|
||
|
|
if provider == "console":
|
||
|
|
return ConsoleSMSProvider()
|
||
|
|
raise ValueError(f"Unknown SMS_PROVIDER: {provider!r}")
|