Пример #1
0
def testTestStorlet(url, token):
    print "Deploying test storlet"
    put_storlet_object(url, 
                       token, 
                       TEST_STORLET_NAME,
                       "%s/TestStorlet/bin/" % PATH_TO_STORLETS,
                       '', 
                       'com.ibm.storlet.test.test1')

    print "uploading object to execute test upon"
    c.put_object(url,
                 token,
                 'myobjects',
                 'test_object',
                 'some content')
    print "Invoking test storlet to print"
    invokeTestStorlet(url, token, "print", False)
    print "Invoking test storlet to crash"
    invokeTestStorlet(url, token, "crash")
    print "Invoking test storlet to hold"
    invokeTestStorlet(url, token, "hold")
    print "Invoking test storlet to print"
    invokeTestStorlet(url, token, "print", False)
    print "Invoking test storlet in parallel to print"
    invokeTestStorletinParallel(url, token)
Пример #2
0
def deploy_storlet(url,token, name, jarName):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object(url, token, jarName,
        '../StorletSamples/'+ name + '/bin/',
        '', 
        'com.ibm.storlet.' + name.lower() + '.' + name)
def deploy_storlet(url,token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object( url, token,
                        HALF_STORLET_NAME,
                        HALF_PATH_TO_BUNDLE,
                        '',
                        'com.ibm.storlet.half.HalfStorlet')
    put_storlet_input_object( url, token )
Пример #4
0
def deploy_storlet(url,token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object( url, token,
                        STORLET_NAME,
                        PATH_TO_BUNDLE,
                        '',
                        'com.ibm.storlet.testmetadatastorlet.MetadataStorlet')
    put_storlet_input_object( url, token )
def deploy_storlet(url, token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object(url, token, IDENTITY_STORLET_NAME,
                       IDENTITY_PATH_TO_BUNDLE,
                       ','.join(str(x) for x in IDENTITY_DEPS_NAMES),
                       'com.ibm.storlet.identity.IdentityStorlet')
    put_storlet_executable_dependencies(url, token)
    put_storlet_input_object(url, token)
def deploy_storlet(url,token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object( url, token,
                        IDENTITY_STORLET_NAME,
                        IDENTITY_PATH_TO_BUNDLE,
                        ','.join( str(x) for x in IDENTITY_DEPS_NAMES),
                        'com.ibm.storlet.identity.IdentityStorlet')
    put_storlet_executable_dependencies(url, token)
    put_storlet_input_object( url, token )
Пример #7
0
def deploy_storlet(url, token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object(url, token, EXECDEP_STORLET_NAME,
                       EXECDEP_PATH_TO_BUNDLE,
                       ','.join(str(x) for x in EXECDEP_DEPS_NAMES),
                       'com.ibm.storlet.execdep.ExecDepStorlet')
    put_storlet_executable_dependencies(url, token)
    put_file_as_storlet_input_object(url, token, EXECDEP_PATH_TO_BUNDLE,
                                     EXECDEP_JUNK_FILE)
Пример #8
0
def deploy_sloidentity_storlet(url, token):
    progress()
    response = dict()
    c.put_container(url, token, 'mysloobject', None, None, response)
    status = response.get('status')
    assert (status >= 200 or status < 300)

    progress()
    put_storlet_object(url, token, SLOIDENTITY_STORLET_NAME,
                       SLOIDENTITY_PATH_TO_BUNDLE, '',
                       'com.ibm.storlet.sloidentity.SLOIdentityStorlet')
    progress_ln()
def deploy_storlet(url, token, storlet_jar, storlet_main_class, dependency_jars, dependencies):
    # No need to create containers every time
    # put_storlet_containers(url, token)
    put_storlet_object(
        url,
        token,
        os.path.basename(storlet_jar),
        os.path.dirname(storlet_jar),
        ",".join(str(x) for x in dependencies),
        storlet_main_class,
    )
    put_storlet_executable_dependencies(url, token, dependency_jars)
Пример #10
0
def deploy_storlet(url,token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object( url, token,
                        EXECDEP_STORLET_NAME, 
                        EXECDEP_PATH_TO_BUNDLE,
                        ','.join( str(x) for x in EXECDEP_DEPS_NAMES),
                        'com.ibm.storlet.execdep.ExecDepStorlet')
    put_storlet_executable_dependencies(url, token)
    put_file_as_storlet_input_object(url, 
									token, 
									EXECDEP_PATH_TO_BUNDLE,
									EXECDEP_JUNK_FILE )
Пример #11
0
def deploy_sloidentity_storlet(url, token):
    progress()
    response = dict()
    c.put_container(url, token, 'mysloobject', None, None, response)
    status = response.get('status')    
    assert (status >= 200 or status < 300)

    progress()
    put_storlet_object( url, token,
                        SLOIDENTITY_STORLET_NAME,
                        SLOIDENTITY_PATH_TO_BUNDLE,
                        '',
                        'com.ibm.storlet.sloidentity.SLOIdentityStorlet')
    progress_ln()
Пример #12
0
def testTestStorlet(url, token):
    print "Deploying test storlet"
    put_storlet_object(url, token, TEST_STORLET_NAME,
                       "%s/TestStorlet/bin/" % PATH_TO_STORLETS, '',
                       'com.ibm.storlet.test.test1')

    print "uploading object to execute test upon"
    c.put_object(url, token, 'myobjects', 'test_object', 'some content')
    print "Invoking test storlet to print"
    invokeTestStorlet(url, token, "print", False)
    print "Invoking test storlet to crash"
    invokeTestStorlet(url, token, "crash")
    print "Invoking test storlet to hold"
    invokeTestStorlet(url, token, "hold")
    print "Invoking test storlet to print"
    invokeTestStorlet(url, token, "print", False)
    print "Invoking test storlet in parallel to print"
    invokeTestStorletinParallel(url, token)
Пример #13
0
def deploy_storlet(url, token, name, jarName):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object(url, token, jarName,
                       '../StorletSamples/' + name + '/bin/', '',
                       'com.ibm.storlet.' + name.lower() + '.' + name)
Пример #14
0
def deploy_storlet(url, token):
    #No need to create containers every time
    #put_storlet_containers(url, token)
    put_storlet_object(url, token, HALF_STORLET_NAME, HALF_PATH_TO_BUNDLE, '',
                       'com.ibm.storlet.half.HalfStorlet')
    put_storlet_input_object(url, token)