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.ConnectionErrororeaasi_uvi_client.ResultNotFoundon 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.ResultNotFoundifget_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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|