summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coip/apps/services/__init__.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/coip/apps/services/__init__.py b/coip/apps/services/__init__.py
new file mode 100644
index 0000000..dc56a88
--- /dev/null
+++ b/coip/apps/services/__init__.py
@@ -0,0 +1,35 @@
+
+__author__ = 'leifj'
+
+from django.conf import settings
+from django.utils.importlib import import_module
+
+_token_provider_modules = list()
+
+def autodiscover():
+ for app in settings.INSTALLED_APPS:
+ mod = import_module("%.models" % app)
+ if hasattr(mod,'token_providers' and hasattr(mod.token_providers,'__call__')):
+ _token_provider_modules.append(mod)
+
+def consumers():
+ p = list()
+ for mod in _token_provider_modules:
+ p.extend(mod.token_providers())
+ return p
+
+def consumer(name):
+ for mod in _token_provider_modules:
+ for p in mod.token_providers():
+ if p.name == name:
+ return p
+ return None
+
+autodiscover()
+
+# self.authorization_uri
+# self.logo
+# self.name
+# self.description
+# self.service_uri
+