From 2d49301798172f031086da3da4089feda7907915 Mon Sep 17 00:00:00 2001 From: felmer <franz-josef.elmer@id.ethz.ch> Date: Mon, 13 May 2019 13:41:17 +0200 Subject: [PATCH] SSDM-7166: initialization.py added --- .../utilities/initialization.py | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 openbis_standard_technologies/dist/core-plugins/monitoring-support/1/dss/reporting-plugins/dss-monitoring-initialization/utilities/initialization.py diff --git a/openbis_standard_technologies/dist/core-plugins/monitoring-support/1/dss/reporting-plugins/dss-monitoring-initialization/utilities/initialization.py b/openbis_standard_technologies/dist/core-plugins/monitoring-support/1/dss/reporting-plugins/dss-monitoring-initialization/utilities/initialization.py new file mode 100644 index 00000000000..f0a991b3ec9 --- /dev/null +++ b/openbis_standard_technologies/dist/core-plugins/monitoring-support/1/dss/reporting-plugins/dss-monitoring-initialization/utilities/initialization.py @@ -0,0 +1,50 @@ +#!/usr/bin/python +import sys +import getpass +import ssl +import json + +if sys.version_info.major < 3: + import urllib2 +else: + import urllib.request + +def ask_server(url, request_data): + if sys.version_info.major < 3: + if sys.version_info.minor >= 2 and sys.version_info.micro > 9: + return urllib2.urlopen(url, request_data, context=ssl._create_unverified_context()).read() + return urllib2.urlopen(url, request_data).read() + return urllib.request.urlopen(url, request_data.encoding('utf8'), context=ssl._create_unverified_context()).read() + +if len(sys.argv) < 3: + raise Exception("Usage: python init_dss_monitoring.py <openBIS URL> <admin user id> [<admin password>]") +url = sys.argv[1] +admin_user = sys.argv[2] +if len(sys.argv) == 3: + password = getpass.getpass() +else: + password = sys.argv[3] + +data = '{"method":"tryToAuthenticateAtQueryServer","params":["%s","%s"],"id":"1","jsonrpc":"2:0"}' % (admin_user, password) +answer = ask_server("%s/openbis/openbis/rmi-query-v1.json" % url, data) +session_token = json.loads(answer)['result'] + +space_code = 'NAGIOS' +sample_code = 'NAGIOS' +sample_type_code = 'NAGIOS' +data_set_code = '99999999999999999-0000000' +data_set_type_code = 'NAGIOS' +file_name = 'nagios.txt' +file_content = 'Nagios' +user_id='nrpe' +user_password='<choose a strong password>' + +data = ('{"method":"createReportFromAggregationService","params":["%s","DSS1","dss-monitoring-initialization",' + + '{"sessionToken":"%s","data set code":"%s","space code":"%s","sample code":"%s","data set type code":"%s",' + + '"sample type code":"%s","file name":"%s","file content":"%s",' + + '"user id":"%s","password":"%s"}],"id":"1","jsonrpc":"2.0"}' + ) % (session_token, session_token, data_set_code, space_code, sample_code, data_set_type_code, + sample_type_code, file_name, file_content, user_id, user_password) +answer = ask_server("%s/openbis/openbis/rmi-query-v1.json" % url, data) +print(answer) + -- GitLab