Skip to content
Snippets Groups Projects
Commit 50b8ed2b authored by Ignacio Martin's avatar Ignacio Martin
Browse files

Fixes to work with new PyUnicore version

parent 4b42e864
No related branches found
No related tags found
1 merge request!1Fixes to work with new PyUnicore version
This commit is part of merge request !1. Comments created here will be created in the context of that merge request.
...@@ -126,18 +126,23 @@ class PyUnicoreManager(object): ...@@ -126,18 +126,23 @@ class PyUnicoreManager(object):
# self.transport.preferences = "group:" + str(self.env.conn_info["serverProjectName"]) # self.transport.preferences = "group:" + str(self.env.conn_info["serverProjectName"])
self.registry = unicore_client.Registry(self.transport, self.env.conn_info["serverToRegister"]) self.registry = unicore_client.Registry(self.transport, self.env.conn_info["serverToRegister"])
self.site = self.registry.site(self.env.conn_info["serverToConnect"]) name = self.env.conn_info["serverToConnect"]
self.client = unicore_client.Client(self.transport, self.site.site_url) self.site = self.registry.site(name)
site_url = self.registry.site_urls[name]
self.client = unicore_client.Client(self.transport, site_url)
dsep = self.env.urls["destination_server_endpoint"]
try: try:
for storage in self.site.get_storages(): for storage in self.site.get_storages():
if storage.storage_url.endswith(self.env.urls["destination_server_endpoint"]): if storage.resource_url.endswith(dsep):
self.storage = storage self.storage = storage
break break
except Exception as e: except Exception as e:
logss.error("Source not available " + self.env.conn_info["serverProjectName"]) logss.error("Source not available " + self.env.conn_info["serverProjectName"])
return return
if not self.storage: if not self.storage:
logss.error("Source not available " + self.env.urls["destination_server_endpoint"]) logss.error("Source not available " + self.env.urls["destination_server_endpoint"])
has_errors = True has_errors = True
...@@ -145,6 +150,7 @@ class PyUnicoreManager(object): ...@@ -145,6 +150,7 @@ class PyUnicoreManager(object):
if self.clean_job_storages: if self.clean_job_storages:
self.clean_storages(endswith="-uspace") self.clean_storages(endswith="-uspace")
# Get the object Storage # Get the object Storage
# Endpoint of Storage is mapped from env variables of your account into the UNICORE # Endpoint of Storage is mapped from env variables of your account into the UNICORE
if self.env.conn_info["serverProjectName"]: if self.env.conn_info["serverProjectName"]:
...@@ -168,7 +174,7 @@ class PyUnicoreManager(object): ...@@ -168,7 +174,7 @@ class PyUnicoreManager(object):
def getStorage(self): def getStorage(self):
if (self.verbose): if (self.verbose):
for storage in self.client.get_storages(): for storage in self.client.get_storages():
logss.info(storage.storage_url) logss.info(storage.resource_url)
return self.client.get_storages() return self.client.get_storages()
...@@ -192,12 +198,12 @@ class PyUnicoreManager(object): ...@@ -192,12 +198,12 @@ class PyUnicoreManager(object):
logss.info("Cleaning storage endpoints. Working on it...") logss.info("Cleaning storage endpoints. Working on it...")
for storage in self.client.get_storages(): for storage in self.client.get_storages():
msg = "" msg = ""
if storage.storage_url.endswith(str(endswith)): if storage.resource_url.endswith(str(endswith)):
self.transport.delete(url=storage.storage_url) self.transport.delete(url=storage.resource_url)
count += 1 count += 1
msg = str(storage.storage_url).split("/")[-1] + " has been removed" msg = str(storage.resource_url).split("/")[-1] + " has been removed"
else: else:
msg = "Keep: " + str(storage.storage_url) msg = "Keep: " + str(storage.resource_url)
if self.verbose: if self.verbose:
logss.info(msg) logss.info(msg)
...@@ -224,6 +230,7 @@ class PyUnicoreManager(object): ...@@ -224,6 +230,7 @@ class PyUnicoreManager(object):
def __run_job(self, job): def __run_job(self, job):
result_job = {} result_job = {}
print("Running job: " + str(job))
try: try:
cmd_job = self.client.new_job(job_description=job) cmd_job = self.client.new_job(job_description=job)
# logss.info(cmd_job.properties['status']) # logss.info(cmd_job.properties['status'])
...@@ -260,7 +267,7 @@ class PyUnicoreManager(object): ...@@ -260,7 +267,7 @@ class PyUnicoreManager(object):
return return
# Uploading files # Uploading files
logss.info("Uploading to " + str(self.storage.storage_url)) logss.info("Uploading to " + str(self.storage.resource_url))
list_files = list() list_files = list()
# destination="collab/filename" # destination="collab/filename"
for file_info in filesToUpload: for file_info in filesToUpload:
...@@ -282,7 +289,7 @@ class PyUnicoreManager(object): ...@@ -282,7 +289,7 @@ class PyUnicoreManager(object):
logss.info("Nothing to download") logss.info("Nothing to download")
return return
logss.info("Downloading from " + self.storage.storage_url) logss.info("Downloading from " + self.storage.resource_url)
list_files = list() list_files = list()
for file_info in filesToDownload: for file_info in filesToDownload:
filename = str(file_info[1]).split('/')[-1] # getting the last element filename = str(file_info[1]).split('/')[-1] # getting the last element
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment