Skip to main content

Aligni Python

PyPI PyPI - Python Version PyPI - License


Source Code: https://github.com/mnorman-dev/aligni-python

PyPI: https://pypi.org/project/aligni-python/


Python library for interfacing to the Aligni (PLM/MRP) API v2

Full documentation of the underlying API is available at: https://api.aligni.com/v2/index.html

WARNING This code should be considered beta level at best. A good understanding of the underlying api is required to understand the data available for each datatype.

Usage

Below is a simple example of how to use this interface to query the parts in a library. This example uses the demo Aligni site at https://demo.aligni.com/.

import aligni.api

if __name__ == "__main__":
  sitename = "demo"  # Replace with sitename of Aligni account
  apikey = "oid3vLgynoy_Yl1gZkrgkLEq3J"  # Replace with API Key created from Aligni account

  aligni_api = aligni.api.API(sitename, apikey)
  aligni_parts = aligni_api.parts.get_list()
  aligni_total_part_count = len(aligni_parts)
  print("Aligni Part Count =", aligni_total_part_count)

Refer to tests to see further examples.

Installation

pip install aligni-python

Development

  • Clone this repository
  • Requirements:
  • Create a virtual environment and install the dependencies
poetry install
  • Activate the virtual environment
poetry shell

Testing

pytest

Pre-commit

Pre-commit hooks run all the auto-formatters (e.g. black, isort), linters (e.g. mypy, flake8), and other quality checks to make sure the changeset is in good shape before a commit/push happens.

You can install the hooks with (runs for each commit):

pre-commit install

Or if you want them to run only for each push:

pre-commit install -t pre-push

Or if you want e.g. want to run all checks manually for all files:

pre-commit run --all-files

Release files for aligni-python 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aligni-python 0.0.1
File Size Uploaded
aligni-python-0.0.1.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aligni-python 0.0.1
File Interpreter ABI Platform
aligni_python-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 20.0 kB

Release files / aligni-python-0.0.1.tar.gz

Download URL aligni-python-0.0.1.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4a8d4525bd7e42bc2c7415d380b9bec80ecca3c73e7189af8efc78461ef4e332
BLAKE2b-256 checksum
How to use checksums
5209a5120eb714c34daae2188b53e6e9c0313f2134a470e4e50d03597f5a1f0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.10.6 Linux/5.15.0-1014-azure

Release files / aligni_python-0.0.1-py3-none-any.whl

Download URL aligni_python-0.0.1-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d7b5062c775fcf725e148bd0e56ed622cc7bc694aaa74cd32ce0e862d161d13c
BLAKE2b-256 checksum
How to use checksums
8f67153e1be1dc00ac63f2d49c2076840b109dcfcc7a565f3ebfe506ea82d5d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.10.6 Linux/5.15.0-1014-azure

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page