Skip to main content

Python SDK to connect with ZEVIT Asset Integrity Hub

Project description

Introduction

This project makes it possible to easily interact with the objects in ZEVIT's Asset Integrity Hub.

Project is structured as follows:

AIH_SDK
├── AIHClient
├── Assets
│   ├── Equipment
│   ├── MainSystem
│   └── Plant
├── DataProcessing
│   ├── Job
│   ├── JobConfiguration
│   └── JobDefinition
├── DataUpload
│   ├── DataType
│   └── File
├── Designations
│   ├── Design
│   ├── Schema
│   └── Structure
├── Risks
│   ├── Mitigation
│   ├── Risk
│   └── RiskAssessmentResult
├── Maintenance
│   ├── Deviation
│   ├── WorkItem
│   └── Activity
│   └── Input
├── Signals
│   ├── Channel
│   └── Signal
├── Workitems
│   ├── Annotation
│   ├── Assessment
│   ├── AssignedElement
│   ├── Failure
│   ├── Media
│   ├── MediaReference
│   ├── PanoramaImage
│   ├── PanoramicTour
│   └── WorkorderItem

Getting Started

  1. Install by: pip install AIH_SDK
  2. Initialize AIHClient by: AIH_SDK.AIHClient.AIHClient(environment_to_connect_to, client_id, client_secret)
  3. Get objects from APIs. Example of getting a main system: from AIH_SDK.Assets import MainSystem; mainsystem = MainSystem().get(guid)
  4. Objects support CRUD operation in form of post, get, put, and delete.

Object design

Objects store the information fetched from the APIs in the self.value of the object

self.value can either be a dict containing one instance or be a list containing multiple dicts, representing multiple objects.

All objects contain the following methods:

  • get()
  • put()
  • post()
  • delete()
  • copy()
  • get_value()
  • set_value()
  • update_values()
  • to_dataframe()
  • get_keys()
  • filter()
  • from_dataframe()
  • from_dict()
  • from_list()
  • join()

Methods that modifies the object operate inplace, but also return the object itself to allow chaining of methods.

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

ZEVIT_AIH_SDK-0.5.8.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

ZEVIT_AIH_SDK-0.5.8-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

Details for the file ZEVIT_AIH_SDK-0.5.8.tar.gz.

File metadata

  • Download URL: ZEVIT_AIH_SDK-0.5.8.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for ZEVIT_AIH_SDK-0.5.8.tar.gz
Algorithm Hash digest
SHA256 32c5dfe59ca2e23bfc68847b2beeb9c64e931ccd7b01c559b838d97d65581c45
MD5 58db163d0b11c033bfe9636ec85f9c42
BLAKE2b-256 2d8711b8eb218082e982186f53fa2873aa8d924d8a9c5ee728d9687cf0ba709b

See more details on using hashes here.

File details

Details for the file ZEVIT_AIH_SDK-0.5.8-py3-none-any.whl.

File metadata

  • Download URL: ZEVIT_AIH_SDK-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for ZEVIT_AIH_SDK-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a41dede4be7db209663dabc62a4f9335efc46e792950fb7d6d9e662550b6f92c
MD5 ddd89f5bc0d4ead64dd68c23d7c0b74e
BLAKE2b-256 30c744a892aa5988b6906b993996451da8cc4ecce4f0f268e321fcefd7574c39

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page