15 lines
408 B
Python
15 lines
408 B
Python
from django.conf import settings
|
|
|
|
from .exceptions import ServiceNotFound
|
|
|
|
|
|
class ServiceRegistry:
|
|
def __init__(self):
|
|
self._services = getattr(settings, "EXTERNAL_SERVICES", {})
|
|
|
|
def get(self, service_name):
|
|
service = self._services.get(service_name)
|
|
if service is None:
|
|
raise ServiceNotFound(f"Unknown external service: '{service_name}'")
|
|
return service
|