Skip to content

Commit 076c247

Browse files
medenv: fix Copernicus credentials accessibility (#214)
* Update cmems_username and cmems_password retrieval * Bump version to 0.1.1 in med_environ.xml Updated version number from 0.1.0 to 0.1.1 in med_environ.xml. * First try new credentials feature Added CMEMS credentials for accessing the Copernicus Marine Service API. * Remove config section Removed cmems_credentials configuration section from med_environ.xml. * Fix secret name for CMEMS password in XML * Update credentials in med_environ.xml Updated the profile version and modified credential handling for CMEMS. * update command Added prompt for CMEMS credentials when test_boolean is true. * Change secret to variable for CMEMS username * Update tools/medenv/med_environ.xml Co-authored-by: Björn Grüning <bjoern@gruenings.eu> * Remove credential prompt and keyfile input * Remove keyfile argument and related logic Removed keyfile handling for environment variables. * Remove unused import of os module --------- Co-authored-by: Björn Grüning <bjoern@gruenings.eu>
1 parent 98384eb commit 076c247

2 files changed

Lines changed: 5 additions & 24 deletions

File tree

tools/medenv/med_environ.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
# Standard imports
44
import argparse
5-
import os
65
import pathlib
76
from datetime import datetime
87

@@ -50,14 +49,6 @@ def environment_dataset(args):
5049
# "true" or the string "false" that we need to convert to a bool
5150
verbose = True if args.verbose == "true" else False
5251

53-
if args.keyfile is not None and os.path.exists(args.keyfile):
54-
with open(args.keyfile, "r") as fh:
55-
key_lines = fh.readlines()
56-
cmems_username = key_lines[0].split(":")[1].strip()
57-
cmems_password = key_lines[1].split(":")[1].strip()
58-
os.environ["CMEMS_USERNAME"] = cmems_username
59-
os.environ["CMEMS_PASSWORD"] = cmems_password
60-
6152
features = args.variables.split(",")
6253
fetcher = medenv.Fetcher(features, reduction="mean")
6354

@@ -95,7 +86,6 @@ def __main__():
9586
parser.add_argument("--depth_key", type=int, required=True)
9687
parser.add_argument("--variables", type=str, required=True)
9788
parser.add_argument("--tol_spatial_coordinates", type=float, required=True)
98-
parser.add_argument("--keyfile", type=pathlib.Path, default=None)
9989
parser.add_argument("--verbose", type=str, default=False)
10090
args = parser.parse_args()
10191

tools/medenv/med_environ.xml

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
<tool id="iabiodiv_smartbiodiv_med_environ" name="Adds environment variables" version="0.1.0" profile="22.05">
1+
<tool id="iabiodiv_smartbiodiv_med_environ" name="Adds environment variables" version="0.1.1" profile="25.1">
22
<description>
33
From Copernicus and etopo given geolocalized and timestamped observations
44
</description>
55
<requirements>
66
<requirement type="package" version="2.1.3">pandas</requirement>
77
<requirement type="package" version="4.9.3">lxml</requirement>
88
<requirement type="package" version="1.1.0">medenv</requirement>
9+
<credentials name="cmems_credentials" version="1.0" label="CMEMS Credentials" description="Credentials for accessing Copernicus Marine Service API.">
10+
<variable name="username" inject_as_env="CMEMS_USERNAME" optional="false" label="CMEMS Username" description="Your Copernicus Marine Service Username. Get it from your Copernicus account."/>
11+
<secret name="password" inject_as_env="CMEMS_PASSWORD" optional="false" label="CMEMS password" description="Your Copernicus Marine Service password."/>
12+
</credentials>
913
</requirements>
1014
<creator>
1115
<person givenName="Jérémy" familyName="Fix" url="http://www.github.com/jeremyfix/" email="jeremy.fix@centralesupelec.fr"/>
1216
</creator>
1317
<command><![CDATA[
14-
#set $cmems_username = $__user__.extra_preferences.get('cmems_username', "")
15-
#if $cmems_username != ""
16-
cp '$cmems_credentials' ~/.medenvkey &&
17-
#end if
1818
1919
python '$__tool_directory__/med_environ.py'
2020
--datafile '${input}'
@@ -25,17 +25,8 @@ python '$__tool_directory__/med_environ.py'
2525
--depth_key '${depth_key}'
2626
--variables '${env_variables}'
2727
--tol_spatial_coordinates '${tol_spatial_coordinates}'
28-
--keyfile ~/.medenvkey
2928
--verbose '${verbose}'
3029
]]></command>
31-
<configfiles>
32-
<configfile name="cmems_credentials"><![CDATA[
33-
#set $cmems_username = $__user__.extra_preferences.get('cmems_username', "")
34-
#set $cmems_password = $__user__.extra_preferences.get('cmems_password', "")
35-
cmems_username: $cmems_username
36-
cmems_password: $cmems_password
37-
]]></configfile>
38-
</configfiles>
3930
<inputs>
4031
<param name="input" type="data" format="tabular" label="Input dataset"/>
4132
<param name="env_variables" type="select" label="Which variables to add" multiple="true">

0 commit comments

Comments
 (0)