예제 #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)