summaryrefslogtreecommitdiff
path: root/postgresqleu/digisign/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'postgresqleu/digisign/util.py')
-rw-r--r--postgresqleu/digisign/util.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/postgresqleu/digisign/util.py b/postgresqleu/digisign/util.py
new file mode 100644
index 00000000..10d89476
--- /dev/null
+++ b/postgresqleu/digisign/util.py
@@ -0,0 +1,28 @@
+digisign_providers = {
+ 'postgresqleu.digisign.implementations.signwell.Signwell': (),
+}
+
+
+def digisign_provider_choices():
+ return [(k, k.split('.')[-1]) for k, v in digisign_providers.items()]
+
+
+digisign_handlers = {}
+
+
+def register_digisign_handler(key, handler):
+ digisign_handlers[key] = handler
+
+
+class DigisignHandlerBase:
+ def __init__(self, doc):
+ self.doc = doc
+
+ def completed(self):
+ pass
+
+ def expired(self):
+ pass
+
+ def declined(self):
+ pass