Tiny client library for various Vimond APIs
Project description
pyvimond
Tiny Python client library for various Vimond APIs. Currently it provides clients for:
- Vimond REST API
- Vimond Image Service
Usage
The examples here can be found in the example files in the project root directory
Vimond REST API
from pyvimond.vimond_client import VimondClient
if __name__ == "__main__":
# Create a client
api_url = "https://vimond"
user = "user"
secret = "secret"
vimond = VimondClient(api_url, user, secret)
# Get an asset
asset = vimond.get_asset(1334686)
print(asset["uri"])
# Get the asset's category
category = vimond.get_category(asset["categoryId"])
print(category["category"]["@uri"])
§
# Get the metadata for the asset
metadata = vimond.get_asset_metadata(1334686)
print(metadata)
Vimond Image Service
The client uses HTTP Basic authentication when interfacing with Vimond Image Service
from pyvimond.vimond_image_service_client import VimondImageServiceClient
if __name__ == "__main__":
# Create a client
api_url = "https://image-service"
username = "user"
password = "secret"
vimond_image_service = VimondImageServiceClient(api_url, username, password)
# Create an image pack
imagepack_id = vimond_image_service.create_image_pack()
print(f"Created new imagepack with ID {imagepack_id}")
# Update the "main" location with the image from a publicly accessible URL.
# The function will return an ID consisting of the imagepack ID plus the current UNIX timestamp. This
# can eventually be used to reference this version of the image (assuming it gets cached somewhere) even after
# the image has been updated later on.
public_url = "https://cdn.pixabay.com/photo/2020/12/03/12/35/sunset-5800386_960_720.jpg"
timestamped_imagepack_id = vimond_image_service.send_image(imagepack_id, public_url, "main")
# Get the URL to the timestamped version with location "main"
url = vimond_image_service.create_image_url(timestamped_imagepack_id, location="main")
print(url)
# Get the URL to the untimestamped version and no location
url_without_location = vimond_image_service.create_image_url(imagepack_id)
print(url_without_location)
Testing
python3 -m unittest discover
Releasing
Before beginning, make sure you have the necessary tools installed:
pip install --user --upgrade setuptools wheel twine
To build a new distribution and publish it on PyPi:
- Update the version number in
setup.py - Run
make release. When asked for credentials, use__token__as username and the output ofvault -l pypi-pyvimond-api-tokenas password.
More information: https://packaging.python.org/tutorials/packaging-projects/
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 pyvimond-0.5.0.tar.gz.
File metadata
- Download URL: pyvimond-0.5.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dab9a820c6bed8f51f2a32f096057b26af9af401f8655996e2415f59bb23f830
|
|
| MD5 |
682a21c552556e9b2adbfb669aa0b248
|
|
| BLAKE2b-256 |
74ec8521e52e4190b8ea95f15fb83d89a4e6b7097aa23db80b9010e457115000
|
File details
Details for the file pyvimond-0.5.0-py3-none-any.whl.
File metadata
- Download URL: pyvimond-0.5.0-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a8c60219d85a20b083a7bf72fb10d40300f9cd57fd50dc794ea5e5cd2239499
|
|
| MD5 |
20c7846b364e0823c6aaff1ea032dd4a
|
|
| BLAKE2b-256 |
f532c81cdcb28e2cf173537b61d459348c7f32961d7a9dd73e2d2a19a2cce650
|