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