Beispiel #1
0
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
Beispiel #2
0
    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.")
Beispiel #3
0
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'