From 6ac2e7a4c23ef2798ca5b4ad0aa84a5fb7b371f8 Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Wed, 15 Oct 2014 16:03:17 +0200 Subject: moving things out of user_agent. now it is called runserver and only does basic app setup and delegates to other "classes". --- service/pixelated/bitmask_libraries/register.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 service/pixelated/bitmask_libraries/register.py (limited to 'service/pixelated/bitmask_libraries') 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() -- cgit v1.2.3