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.3.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

ZEVIT_AIH_SDK-0.5.3-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ZEVIT_AIH_SDK-0.5.3.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for ZEVIT_AIH_SDK-0.5.3.tar.gz
Algorithm Hash digest
SHA256 a3b02da7faf572d0a54f64a0bca703a9d04a065b40ab75fc77c679c94e68eb93
MD5 3510df85313baaf9de8784a074a54b37
BLAKE2b-256 e71a04cbd7b2eeff320f2b964336e37165f37d5fd4722a5f79180f14ee1dfcc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ZEVIT_AIH_SDK-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for ZEVIT_AIH_SDK-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a2271b3117242fa1161f2d8896db91e09f6c803d42a8fe4ba1516899f3c56988
MD5 0fa080b0751a4b99402b40d728b0af16
BLAKE2b-256 3c40374eaf879190bf10cd44f45fed67cfca0a2634b7c76535d81a50eedff6b3

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