API client for 10Duke Scale.
Project description
10Duke Scale SDK for Python
The 10Duke Scale SDK for Python is a library to facilitate building applications licensed using 10Duke Scale.
Contents
Why
Providing a set of Python client bindings for the 10Duke Scale REST API and a set of helper classes to configure the SDK, authenticate users, and provide authorization for API requests enables software vendors to focus on their software and their application domain. The SDK makes using 10Duke Scale in an application simpler and allows faster adoption.
Getting Started
The code is tested on Python versions 3.8, 3.9, 3.10, 3.11, and 3.12.
Installation
Using pip
pip install tenduke_scale
Using poetry
poetry add tenduke_scale
Documentation
The user guide and API documentation are here.
Development
To get started with working on the code, clone this repository.
git clone git@gitlab.com:10Duke/scale/python/python-scale-sdk.git
Then you need to install the tools and dependencies.
Install poetry:
curl -sSL https://install.python-poetry.org | python3
Start the virtual environment for the project:
poetry shell
Resolve dependencies:
poetry lock
Install dependencies:
poetry install
The tests can be run using
pytest .
For linux or macOS, a Makefile
is provided to automate these, and other, development tasks.
Code formatting / linting
This project is using:
- ruff for linting and code formatting
- markdownlint for linting markdown.
Bumping version and releasing
The project is using Semantic Versioning.
The version shall be set using poetry version
. This will update the version number in
pyproject.toml
.
That change shall be committed in a new revision.
That revision shall be tagged (for example git tag v1.1.1
).
The new tag shall be pushed (git push --tags
).
That will trigger the creation of a new package and the publishing of that package to the relevant repository.
Publishing to PyPi requires additional steps.
Getting involved
We welcome contributions! Contributing explains what kind of contributions we welcome.
10Duke specific dependencies
The project depends on tenduke-core/10Duke Python core library package. If you are making changes that affect both tenduke-core and this project, there is some additional documentation on suggested workflow.
Resources
- 10Duke Scale documentation
- 10Duke.com - Find more information about 10Duke products and services
License
10Duke Scale SDK for Python is licensed under the MIT license.
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
Built Distribution
File details
Details for the file tenduke_scale-2.1.0.tar.gz
.
File metadata
- Download URL: tenduke_scale-2.1.0.tar.gz
- Upload date:
- Size: 27.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b7c8c9f0ee7a67896d5029630b64a1fcd0f812f0bccfb831e72ad632c1381c |
|
MD5 | 01cb46665c3d73e90addb05cd6e7bad5 |
|
BLAKE2b-256 | 2c135610359f19bb07503fd70d18cdfb6f28e1caeec1f796e233798dc7c7b6d6 |
File details
Details for the file tenduke_scale-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: tenduke_scale-2.1.0-py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9c46a6ce3ce4ba4930daf64ac2fb57a1102ee001c64dd2c5d9cad076dab06a4 |
|
MD5 | 3fcce605c2234d87cca5d5b56a5451a1 |
|
BLAKE2b-256 | 6a4ce0cd7daae8914d65ab78757145f3209642db7a9ac4e8cc72748968be1a90 |