summaryrefslogtreecommitdiff
path: root/service/pixelated/config/initialize_leap.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/config/initialize_leap.py')
-rw-r--r--service/pixelated/config/initialize_leap.py26
1 files changed, 4 insertions, 22 deletions
diff --git a/service/pixelated/config/initialize_leap.py b/service/pixelated/config/initialize_leap.py
index b693fde6..3ddc3a57 100644
--- a/service/pixelated/config/initialize_leap.py
+++ b/service/pixelated/config/initialize_leap.py
@@ -1,6 +1,5 @@
from pixelated.config.config import Config
-from pixelated.config.config_ua import config_user_agent
-from pixelated.config.dispatcher import config_dispatcher
+from pixelated.config import credentials
from leap.common.events import server as events_server
import pixelated.bitmask_libraries.certs as certs
from pixelated.bitmask_libraries.session import open_leap_session
@@ -8,39 +7,22 @@ from pixelated.bitmask_libraries.session import open_leap_session
def initialize_leap(leap_provider_cert,
leap_provider_cert_fingerprint,
- config_file,
- dispatcher,
- dispatcher_stdin,
+ credentials_file,
+ organization_mode,
leap_home):
-
init_monkeypatches()
-
- provider, user, password = gather_credentials(dispatcher,
- dispatcher_stdin,
- config_file)
-
+ provider, user, password = credentials.read(organization_mode, credentials_file)
init_leap_cert(leap_provider_cert, leap_provider_cert_fingerprint)
-
events_server.ensure_server(port=8090)
-
leap_session = create_leap_session(provider, user, password, leap_home)
-
return leap_session
-def gather_credentials(dispatcher, dispatcher_stdin, config_file):
- if dispatcher or dispatcher_stdin:
- return config_dispatcher(dispatcher)
- else:
- return config_user_agent(config_file)
-
-
def create_leap_session(provider, username, password, leap_home):
leap_session = open_leap_session(username,
password,
provider,
leap_home)
-
leap_session.soledad_session.soledad.sync(defer_decryption=False)
leap_session.nicknym.generate_openpgp_key()
return leap_session