You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: src/pyremotedata/config.py
+42-51
Original file line number
Diff line number
Diff line change
@@ -4,26 +4,30 @@
4
4
# Interanl imports
5
5
frompyremotedataimportmain_logger, module_logger
6
6
7
-
config=None
8
-
9
7
defask_user(question, interactive=True):
10
8
ifnotinteractive:
11
-
raiseRuntimeError("Cannot ask user for input when interactive=False")
9
+
raiseRuntimeError("Cannot ask user for input when interactive=False: "+question)
12
10
returninput(question)
13
11
12
+
defget_environment_variables(interactive=True):
13
+
remote_username=os.getenv('PYREMOTEDATA_REMOTE_USERNAME', None) orask_user("PYREMOTEDATA_REMOTE_USERNAME not set. Enter your remote name: ", interactive)
14
+
remote_uri=os.getenv('PYREMOTEDATA_REMOTE_URI', None) or (ask_user("PYREMOTEDATA_REMOTE_URI not set. Enter your remote URI (leave empty for 'io.erda.au.dk'): ", interactive) or'io.erda.au.dk')
remote_directory=os.getenv('PYREMOTEDATA_REMOTE_DIRECTORY', None) orask_user("PYREMOTEDATA_REMOTE_DIRECTORY not set. Enter your remote directory: ", interactive)
# Check for environment variables or ask for user input
19
-
remote_username=os.getenv('PYREMOTEDATA_REMOTE_USERNAME', None) orask_user("Enter your remote name: ", interactive)
20
-
remote_uri=os.getenv('PYREMOTEDATA_REMOTE_URI', None) or (ask_user("Enter your remote URI (leave empty for 'io.erda.au.dk'): ", interactive) or'io.erda.au.dk')
21
-
local_dir=os.getenv('PYREMOTEDATA_LOCAL_DIR', "")
22
-
remote_directory=os.getenv('PYREMOTEDATA_REMOTE_DIRECTORY', None) orask_user("Enter your remote directory: ", interactive)
module_logger.info("Created default config file at {}".format(config_path))
84
+
module_logger.info("Created default config file at {}".format(CONFIG_PATH))
81
85
module_logger.info("OBS: It is **strongly** recommended that you **check the config file** and make sure that it is correct before using pyRemoteData.")
0 commit comments