Getting Started

Access client package provides connect() function to connect to Access Web server and returns AccessClient object. Using submit_job() method of AccessClient, a job can be submitted and returned Job object can be used to perform operations on that job.

An example of the client code:
import access.client as access_client

with access_client.connect("https://23centos7:4443", "david") as client:
    job_input = {"CORES":"1","MEMORY":"1","EXECUTION_PLATFORM":"linux","PRIMARY_FILE":"/stage/david/generate_data.py", "FILES":"","CHUNKS":"1","CHUNK_PLACEMENT":"pack","MEMORY_PLACEMENT":"true","JOB_NAME":"Generate Data","SUBMISSION_DIRECTORY":"/stage/david/generate_data"}

    # NOTE: User has to provide password in the prompt
    #     Enter password for user 'david': ········

    job_obj = client.submit_job("ShellScript", job_input)

    print(job_obj)

    # Get current job status
    job_status = job_obj.status()

    # Wait till job is finished
    job_obj.wait()

    # Download any job file
    data_file_path = job_obj.download_file("data.csv")
    print(open(data_file_path).read())

    # Remove job from WLM
    job_obj.delete()

    # Delete all job files downloaded using 'download_file' API
    job_obj.clean()
Methods chaining is supported on job object:
import access.client as access_client

client = access_client.connect("https://23centos7:4443", "david")

# NOTE: User has to provide password in the prompt
#     Enter password for user 'david': ········

data_file_path = client.submit_job("ShellScript", job_input) \
                       .wait() \
                       .download_file("data.csv")

print(open(data_file_path).read())

# Close client explicitly as it is not opened using 'with' statement
client.close()