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; raisesrequests.ConnectionError
oreaasi_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; raiseseaasi_uvi_client.ResultNotFound
ifget_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e961040915e6c35994f8982c553270cbceb5116477f2480f77fccc5c6adc9aa |
|
MD5 | ca09afce3b722404f3f0cd7f309461c4 |
|
BLAKE2b-256 | 0a2b468a1b0dd419ed244ddc7d7e12f1551333d52d4c9900fbffbbcd8bc2af1f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aa2cd4de1920eee1a9879c8c034c018db61b768fc3c83773f6181a85dedc7dd |
|
MD5 | 233f54e9d12d2d3b658a46711f4dea8a |
|
BLAKE2b-256 | f7bead113579d18795c1f01d3716088a6cce7877454bcf2a642273cb3ed20356 |