Skip to main content

Python helper functions for using the UNICORE REST API

Project description

# # Python library for using the UNICORE REST API #

See LICENSE file for licensing information

For full documentation of the REST API, see https://sourceforge.net/p/unicore/wiki/REST_API

For more information about the Human Brain Project, see https://www.humanbrainproject.eu/

# Getting started with pyUNICORE

Install from PyPI with

pip install -U pyunicore

Sample code to create a client for a UNICORE site

import pyunicore.client as unicore_client import json, b64encode

base_url = “https://localhost:8080/DEMO-SITE/rest/core

# authenticate with username/password token = b64encode(b”demouser:test123”).decode(“ascii”) transport = unicore_client.Transport(token, oidc=False)

client = unicore_client.Client(transport, base_url) print(json.dumps(client.properties, indent = 2))

# Running a sample job and reading result data

my_job = {‘Executable’: ‘date’}

job = site.new_job(job_description=my_job, inputs=[]) print(json.dumps(job.properties, indent = 2))

job.poll() # wait for job to finish

work_dir = job.working_dir print(json.dumps(work_dir.properties, indent = 2))

stdout = work_dir.stat(“/stdout”) print(json.dumps(stdout.properties, indent = 2))

content = stdout.raw().read() print(content)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyunicore-0.5.12.tar.gz (28.9 kB view details)

Uploaded Source

File details

Details for the file pyunicore-0.5.12.tar.gz.

File metadata

  • Download URL: pyunicore-0.5.12.tar.gz
  • Upload date:
  • Size: 28.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/2.7.15

File hashes

Hashes for pyunicore-0.5.12.tar.gz
Algorithm Hash digest
SHA256 af94a3e1b65691231c2c4edc0b293bae521808414f1574b21c82ab092e2937b7
MD5 f661733c699f4e90439b85166177d21e
BLAKE2b-256 2f4b1b9b5c08f8c868a1ea1854f0ae8f89f724cd94e3942de384e97f96692c1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page