def main(): try: username = os.environ['CFG_USERNAME'] password = os.environ['CFG_PASSWORD'] project = os.environ['CFG_PROJECT'] except KeyError: print("CFG_USERNAME, CFG_PASSWORD and CFG_PROJECT environment variables \ are not defined.") username = input("Please enter the username: "******"Please enter the password: "******"Please enter the project: ") print("Obtaining session token ...") auth = cf.AuthClient(auth_url) session_token = auth.get_session_token(username, project, password) if "Server raised fault" in str(auth.get_token_info(session_token)): print("Autentication failed") return print("Autentication complete") gss = cf.GssClient(gss_url) if not gss.contains_file(sys.argv[1], session_token): print("Remote folder {} does not exists".format(sys.argv[1])) return gss.download_folder(sys.argv[1], session_token, sys.argv[2]) return
def preloop(self): self.gss = cf.GssClient(GSS_endpoint) self.root = GSS_roots[0] self.folder = '.' self.update_prompt() self.intro = ("This is the CloudFlow GSS client. " "Enter 'help' for more info.")
import filecmp import clfpy as cf auth_url = "https://api.hetcomp.org/authManager/AuthManager?wsdl" gss_url = "https://api.hetcomp.org/gss-0.1/FileUtilities?wsdl" try: session_token = os.environ['CFG_TOKEN'] except KeyError: print("CFG_TOKEN environment variable must be defined.") exit(-1) print('\n### Tests on IT4I cluster storage ###') print("Querying resource information for it4i_anselm://home ...") gss = cf.GssClient(gss_url) res_info = gss.get_resource_information('it4i_anselm://home', session_token) print(res_info) print("Listing files in it4i_anselm://home...") print(gss.list_files_minimal('it4i_anselm://home', session_token)) print("Uploading a file ...") try: gss_ID = gss.upload('it4i_anselm://home/test_gss.py', session_token, 'test_gss.py') print("-> Uploaded file is {}".format(gss_ID)) except AttributeError: print("File seems to exist") gss_ID = 'it4i_anselm://home/test_gss.py'