From 6a6f911c33ca7f9d27d42f74d565e50de5ccb13e Mon Sep 17 00:00:00 2001
From: Viktor Kovtun <viktor.kovtun@id.ethz.ch>
Date: Mon, 19 Aug 2019 18:03:42 +0200
Subject: [PATCH] SSDM-8405 Cleanup.

---
 .../ZenodoExport/ZenodoExportController.js    |  3 --
 .../zenodo-exports-api/plugin.properties      |  1 +
 .../zenodo-exports-api/zenodoExports.py       | 33 ++++---------------
 3 files changed, 8 insertions(+), 29 deletions(-)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ZenodoExport/ZenodoExportController.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ZenodoExport/ZenodoExportController.js
index e52004a77bc..34f489234de 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ZenodoExport/ZenodoExportController.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ZenodoExport/ZenodoExportController.js
@@ -104,9 +104,6 @@ function ZenodoExportController(parentController) {
         var userId = mainController.serverFacade.getUserId();
         mainController.serverFacade.getSessionInformation(function(sessionInfo) {
             var userInformation = {
-                firstName: sessionInfo.person.firstName,
-                lastName: sessionInfo.person.lastName,
-                email: sessionInfo.person.email,
                 id: userId,
             };
             callback(userInformation);
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/plugin.properties b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/plugin.properties
index a9094b31167..41335fb9c36 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/plugin.properties
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/plugin.properties
@@ -2,4 +2,5 @@ label = Zenodo Exports API
 class = ch.systemsx.cisd.openbis.dss.generic.server.plugins.jython.JythonIngestionService
 script-path = zenodoExports.py
 service-document-url=https://test.research-collection.ethz.ch/swordv2/servicedocument
+zenodoUrl=https://localhost
 accessToken=
\ No newline at end of file
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/zenodoExports.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/zenodoExports.py
index 2c92030ae5e..ee631c5a8d5 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/zenodoExports.py
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/zenodo-exports-api/zenodoExports.py
@@ -32,7 +32,7 @@ from org.eclipse.jetty.http import HttpMethod
 from org.eclipse.jetty.util.ssl import SslContextFactory
 from org.json import JSONObject
 
-from exportsApi import findEntitiesToExport, validateDataSize, getConfigurationProperty, generateZipFile, checkResponseStatus, displayResult
+from exportsApi import findEntitiesToExport, validateDataSize, getConfigurationProperty, generateZipFile, checkResponseStatus, displayResult, cleanUp
 
 operationLog = Logger.getLogger(str(LogCategory.OPERATION) + '.zenodoExports.py')
 
@@ -52,17 +52,11 @@ def expandAndExport(tr, params):
     entitiesToExport = findEntitiesToExport(params)
     validateDataSize(entitiesToExport, tr)
 
-    userInformation = {
-        'firstName': params.get('userFirstName'),
-        'lastName': params.get('userLastName'),
-        'email': params.get('userEmail'),
-    }
-
     operationLog.info('Found ' + str(len(entitiesToExport)) + ' entities to export')
-    return export(entities=entitiesToExport, tr=tr, params=params, userInformation=userInformation)
+    return export(entities=entitiesToExport, tr=tr, params=params)
 
 
-def export(entities, tr, params, userInformation):
+def export(entities, tr, params):
     #Create temporal folder
     timeNow = time.time()
 
@@ -82,27 +76,21 @@ def export(entities, tr, params, userInformation):
     contentZipFilePath = exportDirPath + '/' + contentZipFileName
 
     exportZipFilePath = exportDirPath + '.zip'
-    exportZipFileName = exportDirName + '.zip'
 
     generateZipFile(entities, params, contentDirPath, contentZipFilePath)
     FileUtils.forceDelete(File(contentDirPath))
 
-    resultUrl = sendToZenodo(tr=tr, params=params, tempZipFileName=contentZipFileName, tempZipFilePath=contentZipFilePath)
+    resultUrl = sendToZenodo(tr=tr, tempZipFilePath=contentZipFilePath)
     # cleanUp(exportDirPath, exportZipFilePath)
     return resultUrl
 
 
-def sendToZenodo(tr, params, tempZipFileName, tempZipFilePath):
-    depositRootUrl = 'https://localhost/api/deposit/depositions'
+def sendToZenodo(tr, tempZipFilePath):
+    depositRootUrl = str(getConfigurationProperty(tr, 'zenodoUrl')) + '/api/deposit/depositions'
 
     accessToken = str(getConfigurationProperty(tr, 'accessToken'))
     operationLog.info('accessToken: %s' % accessToken)
 
-    headers = {
-        # 'Content-Type': 'application/json',
-        'Authorization': 'Bearer ' + accessToken,
-    }
-
     httpClient = None
     try:
         httpClient = createHttpClient()
@@ -112,19 +100,12 @@ def sendToZenodo(tr, params, tempZipFileName, tempZipFilePath):
 
         depositionData = createDepositionResource(httpClient.newRequest(depositRootUrl), accessToken)
 
-        print('depositionData="%s"' % depositionData.toString())
-        print('depositionId=%d' % depositionData.get('id'))
         depositionLinks = depositionData.get('links')
         depositUrl = depositionLinks.get('files')
 
-        print('depositUrl=%s' % depositUrl)
-
-        submissionResult = submitFile(tempZipFilePath, accessToken, httpClient.newRequest(depositUrl))
-
-        print('submissionResult=%s' % submissionResult.toString())
+        submitFile(tempZipFilePath, accessToken, httpClient.newRequest(depositUrl))
 
         result = depositionLinks.get('html')
-        print('result="%s"' % result)
         return result
     except Exception as e:
         operationLog.error('Exception at: ' + traceback.format_exc())
-- 
GitLab