summaryrefslogtreecommitdiff
path: root/service/pixelated/bitmask_libraries
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-10-15 16:03:17 +0200
committerDuda Dornelles <ddornell@thoughtworks.com>2014-10-15 16:20:55 +0200
commit6ac2e7a4c23ef2798ca5b4ad0aa84a5fb7b371f8 (patch)
tree3c6e4a3e0ee846cac650d8db76f1697c8fbbee68 /service/pixelated/bitmask_libraries
parent87628d040390defc2ae303c77f6811f07d7c15ce (diff)
moving things out of user_agent. now it is called runserver and only does basic app setup and delegates to other "classes".
Diffstat (limited to 'service/pixelated/bitmask_libraries')
-rw-r--r--service/pixelated/bitmask_libraries/register.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/service/pixelated/bitmask_libraries/register.py b/service/pixelated/bitmask_libraries/register.py
new file mode 100644
index 00000000..79c9069a
--- /dev/null
+++ b/service/pixelated/bitmask_libraries/register.py
@@ -0,0 +1,18 @@
+import getpass
+
+import os
+import os.path
+import pixelated.bitmask_libraries.session as LeapSession
+from pixelated.bitmask_libraries.config import LeapConfig
+from pixelated.bitmask_libraries.provider import LeapProvider
+from pixelated.bitmask_libraries.auth import LeapAuthenticator, LeapCredentials
+
+
+def register_new_user(username, server_name):
+ certs_home = os.path.abspath(os.path.join(os.path.abspath(__file__), "..", "certificates"))
+ config = LeapConfig(certs_home=certs_home)
+ provider = LeapProvider(server_name, config)
+ password = getpass.getpass('Please enter password for %s: ' % username)
+ LeapAuthenticator(provider).register(LeapCredentials(username, password))
+ session = LeapSession.open(username, password, server_name)
+ session.nicknym.generate_openpgp_key()