diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-zevit-aih-sdk.spec | 356 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 358 insertions, 0 deletions
@@ -0,0 +1 @@ +/ZEVIT_AIH_SDK-0.5.13.tar.gz diff --git a/python-zevit-aih-sdk.spec b/python-zevit-aih-sdk.spec new file mode 100644 index 0000000..2184917 --- /dev/null +++ b/python-zevit-aih-sdk.spec @@ -0,0 +1,356 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ZEVIT-AIH-SDK +Version: 0.5.13 +Release: 1 +Summary: Python SDK to connect with ZEVIT Asset Integrity Hub +License: MIT License +URL: https://pypi.org/project/ZEVIT-AIH-SDK/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/27/e4/5855cc2e547aa4cd856e756b6351506b95a0bfe70760564820e7e292436d/ZEVIT_AIH_SDK-0.5.13.tar.gz +BuildArch: noarch + +Requires: python3-numpyencoder +Requires: python3-pandas +Requires: python3-numpy +Requires: python3-requests +Requires: python3-requests-oauthlib +Requires: python3-oauthlib +Requires: python3-pickleshare +Requires: python3-Pillow + +%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 +├── Files +│ ├── DataType +│ └── File +├── Designations +│ ├── Design +│ ├── Schema +│ └── Structure +├── Risks +│ ├── Mitigation +│ ├── Risk +│ └── RiskAssessmentResult +├── Monitors +│ ├── Monitor +│ ├── Model +│ └── ModelDefinition +├── Maintenance +│ ├── Deviation +│ ├── WorkItem +│ └── Activity +│ ├── WorkTemplate +│ └── ActivityTemplate +│ └── Input +│ └── Media +│ └── MediaReference +├── 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, Location) +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. + +# API version +All AIH api's are versioned. If not value is specified the latest spi version is selected by default. To specify the version of an api add the argument api_version when creating the instance of you object for example: MainSystem(api_version='1.4').get(). Please see the documentation to see active versions. + +# PropertyDefinitions +Many Modules in AIH uses property definitions to customize data models to specific usecases. The python sdk supports assigning property values to an object (like a mainsystem) but also creating new property definitions with associated categories and classifications. + + + + +%package -n python3-ZEVIT-AIH-SDK +Summary: Python SDK to connect with ZEVIT Asset Integrity Hub +Provides: python-ZEVIT-AIH-SDK +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ZEVIT-AIH-SDK +# 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 +├── Files +│ ├── DataType +│ └── File +├── Designations +│ ├── Design +│ ├── Schema +│ └── Structure +├── Risks +│ ├── Mitigation +│ ├── Risk +│ └── RiskAssessmentResult +├── Monitors +│ ├── Monitor +│ ├── Model +│ └── ModelDefinition +├── Maintenance +│ ├── Deviation +│ ├── WorkItem +│ └── Activity +│ ├── WorkTemplate +│ └── ActivityTemplate +│ └── Input +│ └── Media +│ └── MediaReference +├── 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, Location) +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. + +# API version +All AIH api's are versioned. If not value is specified the latest spi version is selected by default. To specify the version of an api add the argument api_version when creating the instance of you object for example: MainSystem(api_version='1.4').get(). Please see the documentation to see active versions. + +# PropertyDefinitions +Many Modules in AIH uses property definitions to customize data models to specific usecases. The python sdk supports assigning property values to an object (like a mainsystem) but also creating new property definitions with associated categories and classifications. + + + + +%package help +Summary: Development documents and examples for ZEVIT-AIH-SDK +Provides: python3-ZEVIT-AIH-SDK-doc +%description help +# 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 +├── Files +│ ├── DataType +│ └── File +├── Designations +│ ├── Design +│ ├── Schema +│ └── Structure +├── Risks +│ ├── Mitigation +│ ├── Risk +│ └── RiskAssessmentResult +├── Monitors +│ ├── Monitor +│ ├── Model +│ └── ModelDefinition +├── Maintenance +│ ├── Deviation +│ ├── WorkItem +│ └── Activity +│ ├── WorkTemplate +│ └── ActivityTemplate +│ └── Input +│ └── Media +│ └── MediaReference +├── 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, Location) +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. + +# API version +All AIH api's are versioned. If not value is specified the latest spi version is selected by default. To specify the version of an api add the argument api_version when creating the instance of you object for example: MainSystem(api_version='1.4').get(). Please see the documentation to see active versions. + +# PropertyDefinitions +Many Modules in AIH uses property definitions to customize data models to specific usecases. The python sdk supports assigning property values to an object (like a mainsystem) but also creating new property definitions with associated categories and classifications. + + + + +%prep +%autosetup -n ZEVIT-AIH-SDK-0.5.13 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-ZEVIT-AIH-SDK -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.13-1 +- Package Spec generated @@ -0,0 +1 @@ +02aec7b136ae40bc63f2793c58b71165 ZEVIT_AIH_SDK-0.5.13.tar.gz |