Python SDK for Iconik's API
Project description
Pythonik
Pythonik is a comprehensive Python SDK designed for seamless interaction with the Iconik API. It offers a user-friendly interface to access various functionalities of Iconik, making it easier for developers to integrate and manage Iconik assets and metadata within their applications.
Features
- Easy-to-use methods for accessing Iconik assets and metadata.
- Robust handling of API authentication and requests.
- Configurable timeout settings for API interactions.
Installation
You can install Pythonik directly from PyPI:
pip install nsa-pythonik
If you're using Poetry:
poetry add nsa-pythonik
Usage
Get an Asset from Iconik
To retrieve an asset from Iconik, use the following code:
from pythonik.client import PythonikClient
client = PythonikClient(app_id=app_id, auth_token=auth_token, timeout=5)
asset = client.assets().get(asset_id)
print(asset)
Get Metadata from a View
To get metadata for an asset from a specific view, use the following code:
from pythonik.client import PythonikClient
asset_id = '123'
view_id = '456'
client = PythonikClient(app_id=app_id, auth_token=auth_token, timeout=5)
metadata = client.metadata().get_asset_metadata(asset_id, view_id)
print(metadata)
Checkout the API reference and advanced usage guide to see all you can do with Pythonik.
Publishing to PyPI (for maintainers) (Coming Soon)
To publish a new version to PyPI:
- Create and push a tag on the default branch (main):
git tag {tag} git push --tags
Using Poetry
This project uses Poetry for dependency management and packaging. Below are instructions on how to work with Poetry, create a Poetry shell, and run tests using pytest.
Setting Up Poetry
First, install Poetry if you haven't already:
Creating a Poetry Shell
To create and activate a Poetry shell, which sets up an isolated virtual environment for your project:
-
Navigate to your project directory.
-
Run the following command:
poetry shell
This command will activate a virtual environment managed by Poetry. You can now run Python commands and scripts within this environment.
Install all dependencies including pytest
poetry install
Running Tests with pytest
To run tests using pytest, follow these steps:
-
Inside the Poetry shell, run the tests with the following command:
pytest
This will discover and execute all the tests in your project.
By following these steps, you can efficiently manage dependencies, create a virtual environment, and run tests in your Python project using Poetry.
Support
For support, please contact NSA.
Roadmap
Details about upcoming features and enhancements will be added here.
Contributing
Please see the contribution guide for information on how to contribute.
Authors and Acknowledgment
This SDK is developed and maintained by North Shore Automation developers, including Brant Goddard, Prince Duepa, Giovann Wah, and Brandon Dedolph.
Contributors
License
License information will be available soon.
Project Status
Current project status and updates will be posted here.
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 nsa_pythonik-0.6.1.tar.gz
.
File metadata
- Download URL: nsa_pythonik-0.6.1.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.0 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7f68df62f732a6ffb11e3422d2bab403f145dce871388afa1e46610cc341ff2 |
|
MD5 | e2b98f24bc7456a3e1ddd34fce447579 |
|
BLAKE2b-256 | 2522b4571c7cd39d805ad3aa25ef572fec10ccfaf4da661552a914c6d5ce21da |
File details
Details for the file nsa_pythonik-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: nsa_pythonik-0.6.1-py3-none-any.whl
- Upload date:
- Size: 28.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.0 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad9a873c5f3b0d671785a961e6341ec46e96d3f2be20416a02c14fb08a011b3e |
|
MD5 | f8a6bab45454119d49dad80490e88e4e |
|
BLAKE2b-256 | 3061de99bf6361ef6ad3d46330bd1baec12148a18ce2e4b8c89e816fa34b02c3 |