Skip to main content

Python client to get emulation environment recommendations from the EaaSI UVI.

Project description

eaasi-uvi-client

About

Python client for getting emulation environment recommendations from the EaaSI software platform's Universal Virtual Interactor, or UVI.

Usage

Command-line interface

After installing package with pip, use get-eaasi-recommendations:

Usage: get-eaasi-recommendations [OPTIONS]

  Get emulation environment suggestions from EaaSI API.

Options:
  --eaasi-url TEXT  EaaSI host URL.  [required]
  --data-url TEXT   Data URL for content to characterize.  [required]
  --data-type TEXT  Data type. Allowed values: "zip", "tar", "bagit+zip",
                    "bagit+tar"  [default: zip]
  --help            Show this message and exit.

Python library

The eaasi_uvi_client Python library consists mainly of the EaaSIUVIClient class, which has the following public methods:

  • EaaSIUVIClient.get_recommendations(): returns dictionary representation of the JSON returned by EaaSI's EnvironmentProposer API endpoints; raises requests.ConnectionError or eaasi_uvi_client.ResultNotFound on error.
  • EaaSIUVIClient.parse_suggested_environments(): returns list of dictionaries with suggested emulation environments from JSON returned by EaaSI's EnvironmentProposer API endpoints; raises eaasi_uvi_client.ResultNotFound if get_recommendations() has not yet been called.

See cli/cli.py for an implementation example.

Installation

Install eaasi_uvi_client package

eaasi-uvi-client requires Python 3.6+.

Via PyPI

pip install eaasi-uvi-client

Manually

Download this repo:

git clone https://github.com/artefactual-labs/eaasi-uvi-client.git

Change into the cloned directory and install:

cd eaasi-uvi-client/
pip install .

Development

Installation

For development, it may be useful to install eaasi-uvi-client with pip install -e ., which will apply changes made to the source code immediately.

Publishing to PyPI

This repository contains a Makefile with commands to aid in building packages and publishing to [PyPI][pypi].

To check that the package is valid:

make package-check

To upload the package to PyPI (this requires PyPI credentials and being listed as a collaborator on the auditmatica project):

make package-upload

To clean up package distribution files:

make clean

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

eaasi-uvi-client-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

eaasi_uvi_client-0.1.0-py2.py3-none-any.whl (9.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file eaasi-uvi-client-0.1.0.tar.gz.

File metadata

  • Download URL: eaasi-uvi-client-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.63.0 importlib-metadata/3.10.1 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.9

File hashes

Hashes for eaasi-uvi-client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1e961040915e6c35994f8982c553270cbceb5116477f2480f77fccc5c6adc9aa
MD5 ca09afce3b722404f3f0cd7f309461c4
BLAKE2b-256 0a2b468a1b0dd419ed244ddc7d7e12f1551333d52d4c9900fbffbbcd8bc2af1f

See more details on using hashes here.

File details

Details for the file eaasi_uvi_client-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: eaasi_uvi_client-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.63.0 importlib-metadata/3.10.1 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.9

File hashes

Hashes for eaasi_uvi_client-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1aa2cd4de1920eee1a9879c8c034c018db61b768fc3c83773f6181a85dedc7dd
MD5 233f54e9d12d2d3b658a46711f4dea8a
BLAKE2b-256 f7bead113579d18795c1f01d3716088a6cce7877454bcf2a642273cb3ed20356

See more details on using hashes here.

Supported by

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