summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 06:56:16 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 06:56:16 +0000
commit0bc4c27bb935aee69e63d04bd605191c60da4a74 (patch)
tree6b6f7fef1a889660ab092277e07e51699fafc5bf
parent158dfb025b742987bca8474d2443810292b4503e (diff)
automatic import of python-grpc-robot
-rw-r--r--.gitignore1
-rw-r--r--python-grpc-robot.spec344
-rw-r--r--sources1
3 files changed, 346 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..831f8c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/grpc_robot-2.9.6.tar.gz
diff --git a/python-grpc-robot.spec b/python-grpc-robot.spec
new file mode 100644
index 0000000..3f54e32
--- /dev/null
+++ b/python-grpc-robot.spec
@@ -0,0 +1,344 @@
+%global _empty_manifest_terminate_build 0
+Name: python-grpc-robot
+Version: 2.9.6
+Release: 1
+Summary: Package for sending/recieving messages to/from a gRPC server.
+License: Copyright 2020-present Open Networking Foundation Original copyright 2020-present ADTRAN, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+URL: https://pypi.org/project/grpc-robot/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/34/38/a66e8bc3e83b37a5f079717292b66277ee26365c2ba063d4fff28bbbb60f/grpc_robot-2.9.6.tar.gz
+BuildArch: noarch
+
+Requires: python3-parsy
+Requires: python3-six
+Requires: python3-robotframework
+Requires: python3-grpcio
+Requires: python3-decorator
+Requires: python3-attrs
+Requires: python3-device-management-interface
+Requires: python3-voltha-protos
+
+%description
+# Robot gRPC package
+This package allows sending/receiving messages in a gRPC event stream.
+
+## Supported devices
+This gRPC ROBOT library is intended to support different Protocol Buffer definitions. Precondition is that python files
+generated from Protocol Buffer files are available in a pip package which must be installed before the library
+is used.
+
+| Supported device | Pip package | Pip package version | Library Name |
+|------------------|-----------------------------|---------------------|----------------------------------------------|
+| dmi | device-management-interface | 0.9.1 | [grpc_robot.Dmi](docs/dmi_0_9_1.html) |
+| | | 0.9.2 | [grpc_robot.Dmi](docs/dmi_0_9_2.html) |
+| | | 0.9.3 | [grpc_robot.Dmi](docs/dmi_0_9_3.html) |
+| | | 0.9.4 | [grpc_robot.Dmi](docs/dmi_0_9_4.html) |
+| | | 0.9.5 | [grpc_robot.Dmi](docs/dmi_0_9_5.html) |
+| | | 0.9.6 | [grpc_robot.Dmi](docs/dmi_0_9_6.html) |
+| | | 0.9.8 | [grpc_robot.Dmi](docs/dmi_0_9_8.html) |
+| | | 0.9.9 | [grpc_robot.Dmi](docs/dmi_0_9_9.html) |
+| | | 0.10.1 | [grpc_robot.Dmi](docs/dmi_0_10_1.html) |
+| | | 0.10.2 | [grpc_robot.Dmi](docs/dmi_0_10_2.html) |
+| | | 0.12.0 | [grpc_robot.Dmi](docs/dmi_0_12_0.html) |
+| | | 1.0.0 | [grpc_robot.Dmi](docs/dmi_1_0_0.html) |
+| | | 1.2.1 | [grpc_robot.Dmi](docs/dmi_1_2_1.html) |
+| | | 1.4.0 | [grpc_robot.Dmi](docs/dmi_1_4_0.html) |
+| voltha | voltha-protos | 4.0.13 | [grpc_robot.Voltha](docs/voltha_4_0_13.html) |
+| | | 4.2.0 | [grpc_robot.Voltha](docs/voltha_4_2_0.html) |
+
+## Tools
+The package also offers some keywords for convenience to work with Robot Framework.
+
+List of keywords:
+ - [grpc_robot.Collections](docs/collections.html)
+ - [grpc_robot.DmiTools](docs/dmi_tools.html)
+ - [grpc_robot.VolthaTools](docs/voltha_tools.html)
+
+The list of keywords may can be extended by request if required.
+
+## Installation
+
+ pip install robot-grpc
+
+## How to use _robot-grpc_ in Robot Framework
+The library has a named parameter _version_ to indicate the ProtoBuf file set to be used.
+
+ Import Library grpc_robot.Dmi
+ Import Library grpc_robot.Voltha
+ Import Library grpc_robot.Collections
+ Import Library grpc_robot.DmiTools
+ Import Library grpc_robot.VolthaTools
+
+
+## How to update the grpc-robot to support newer DMI versions (e.g. 1.4.0)
+
+1. Create a new version folder “dmi_1_4_0” in “<repo dir>/grpc-robot/grpc_robot/services/dmi”
+2. Place an __init__.py and a dmi.json file in this folder:
+ - In most cases the __init__.py file can be copied from the last dmi version's folder and updated to the dmi version
+ from which the new version shall derive.
+ - The dmi.json file must be created. Please check chapter "How to create the dmi.json file"
+3. If the new DMI version introduces new RPCs or the types of the parameter and/or the return have been changed for some
+ RPC the according keyword files from the last DMI version must be edited and placed into the new folder. It is
+ not neccessary to update the keyword files if the content of the RPC have changed. For each RPC which shall be
+ supported by the grpc-robot a keyword must be defined in the files.
+4. Update the README.md file with the new version.
+5. Update the documentation string of class GrpcDmiRobot in file "<repo dir>/grpc-robot/grpc_robot/grpc_robot.py"
+6. Update the tests if required.
+7. Update the VERSION file for the library version
+8. Create the new package and upload it to pypi.org
+ - cd <repo dir>/grpc-robot
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - PYTHONPATH=<repo dir>/grpc-robot source MAKEDOC
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - pip uninstall -y grpc-robot; pip install dist/*.tar.gz
+ - twine upload dist/*
+
+## How to create the dmi.json file
+
+The json file is the conversion of the ProtoBuf files content into json format which is used by the library.
+
+1. Clone or update the repository https://github.com/opencord/device-management-interface.git. Make sure the VERSION
+ file shows the desired DMI version. If not checkout the version of interest.
+2. In the command line interface run the command:
+ - grpc_robot.protop -i <directory which consists of the ProtoBuf files to be converted> -o <output directory for
+ the created json file> dmi <version>
+
+ e.g.
+ - grpc_robot.protop -i ~/repositories/device-management-interface/protos/dmi -o <repo dir>/grpc-robot/grpc_robot/services/ dmi 1.4.0
+
+
+
+
+%package -n python3-grpc-robot
+Summary: Package for sending/recieving messages to/from a gRPC server.
+Provides: python-grpc-robot
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-grpc-robot
+# Robot gRPC package
+This package allows sending/receiving messages in a gRPC event stream.
+
+## Supported devices
+This gRPC ROBOT library is intended to support different Protocol Buffer definitions. Precondition is that python files
+generated from Protocol Buffer files are available in a pip package which must be installed before the library
+is used.
+
+| Supported device | Pip package | Pip package version | Library Name |
+|------------------|-----------------------------|---------------------|----------------------------------------------|
+| dmi | device-management-interface | 0.9.1 | [grpc_robot.Dmi](docs/dmi_0_9_1.html) |
+| | | 0.9.2 | [grpc_robot.Dmi](docs/dmi_0_9_2.html) |
+| | | 0.9.3 | [grpc_robot.Dmi](docs/dmi_0_9_3.html) |
+| | | 0.9.4 | [grpc_robot.Dmi](docs/dmi_0_9_4.html) |
+| | | 0.9.5 | [grpc_robot.Dmi](docs/dmi_0_9_5.html) |
+| | | 0.9.6 | [grpc_robot.Dmi](docs/dmi_0_9_6.html) |
+| | | 0.9.8 | [grpc_robot.Dmi](docs/dmi_0_9_8.html) |
+| | | 0.9.9 | [grpc_robot.Dmi](docs/dmi_0_9_9.html) |
+| | | 0.10.1 | [grpc_robot.Dmi](docs/dmi_0_10_1.html) |
+| | | 0.10.2 | [grpc_robot.Dmi](docs/dmi_0_10_2.html) |
+| | | 0.12.0 | [grpc_robot.Dmi](docs/dmi_0_12_0.html) |
+| | | 1.0.0 | [grpc_robot.Dmi](docs/dmi_1_0_0.html) |
+| | | 1.2.1 | [grpc_robot.Dmi](docs/dmi_1_2_1.html) |
+| | | 1.4.0 | [grpc_robot.Dmi](docs/dmi_1_4_0.html) |
+| voltha | voltha-protos | 4.0.13 | [grpc_robot.Voltha](docs/voltha_4_0_13.html) |
+| | | 4.2.0 | [grpc_robot.Voltha](docs/voltha_4_2_0.html) |
+
+## Tools
+The package also offers some keywords for convenience to work with Robot Framework.
+
+List of keywords:
+ - [grpc_robot.Collections](docs/collections.html)
+ - [grpc_robot.DmiTools](docs/dmi_tools.html)
+ - [grpc_robot.VolthaTools](docs/voltha_tools.html)
+
+The list of keywords may can be extended by request if required.
+
+## Installation
+
+ pip install robot-grpc
+
+## How to use _robot-grpc_ in Robot Framework
+The library has a named parameter _version_ to indicate the ProtoBuf file set to be used.
+
+ Import Library grpc_robot.Dmi
+ Import Library grpc_robot.Voltha
+ Import Library grpc_robot.Collections
+ Import Library grpc_robot.DmiTools
+ Import Library grpc_robot.VolthaTools
+
+
+## How to update the grpc-robot to support newer DMI versions (e.g. 1.4.0)
+
+1. Create a new version folder “dmi_1_4_0” in “<repo dir>/grpc-robot/grpc_robot/services/dmi”
+2. Place an __init__.py and a dmi.json file in this folder:
+ - In most cases the __init__.py file can be copied from the last dmi version's folder and updated to the dmi version
+ from which the new version shall derive.
+ - The dmi.json file must be created. Please check chapter "How to create the dmi.json file"
+3. If the new DMI version introduces new RPCs or the types of the parameter and/or the return have been changed for some
+ RPC the according keyword files from the last DMI version must be edited and placed into the new folder. It is
+ not neccessary to update the keyword files if the content of the RPC have changed. For each RPC which shall be
+ supported by the grpc-robot a keyword must be defined in the files.
+4. Update the README.md file with the new version.
+5. Update the documentation string of class GrpcDmiRobot in file "<repo dir>/grpc-robot/grpc_robot/grpc_robot.py"
+6. Update the tests if required.
+7. Update the VERSION file for the library version
+8. Create the new package and upload it to pypi.org
+ - cd <repo dir>/grpc-robot
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - PYTHONPATH=<repo dir>/grpc-robot source MAKEDOC
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - pip uninstall -y grpc-robot; pip install dist/*.tar.gz
+ - twine upload dist/*
+
+## How to create the dmi.json file
+
+The json file is the conversion of the ProtoBuf files content into json format which is used by the library.
+
+1. Clone or update the repository https://github.com/opencord/device-management-interface.git. Make sure the VERSION
+ file shows the desired DMI version. If not checkout the version of interest.
+2. In the command line interface run the command:
+ - grpc_robot.protop -i <directory which consists of the ProtoBuf files to be converted> -o <output directory for
+ the created json file> dmi <version>
+
+ e.g.
+ - grpc_robot.protop -i ~/repositories/device-management-interface/protos/dmi -o <repo dir>/grpc-robot/grpc_robot/services/ dmi 1.4.0
+
+
+
+
+%package help
+Summary: Development documents and examples for grpc-robot
+Provides: python3-grpc-robot-doc
+%description help
+# Robot gRPC package
+This package allows sending/receiving messages in a gRPC event stream.
+
+## Supported devices
+This gRPC ROBOT library is intended to support different Protocol Buffer definitions. Precondition is that python files
+generated from Protocol Buffer files are available in a pip package which must be installed before the library
+is used.
+
+| Supported device | Pip package | Pip package version | Library Name |
+|------------------|-----------------------------|---------------------|----------------------------------------------|
+| dmi | device-management-interface | 0.9.1 | [grpc_robot.Dmi](docs/dmi_0_9_1.html) |
+| | | 0.9.2 | [grpc_robot.Dmi](docs/dmi_0_9_2.html) |
+| | | 0.9.3 | [grpc_robot.Dmi](docs/dmi_0_9_3.html) |
+| | | 0.9.4 | [grpc_robot.Dmi](docs/dmi_0_9_4.html) |
+| | | 0.9.5 | [grpc_robot.Dmi](docs/dmi_0_9_5.html) |
+| | | 0.9.6 | [grpc_robot.Dmi](docs/dmi_0_9_6.html) |
+| | | 0.9.8 | [grpc_robot.Dmi](docs/dmi_0_9_8.html) |
+| | | 0.9.9 | [grpc_robot.Dmi](docs/dmi_0_9_9.html) |
+| | | 0.10.1 | [grpc_robot.Dmi](docs/dmi_0_10_1.html) |
+| | | 0.10.2 | [grpc_robot.Dmi](docs/dmi_0_10_2.html) |
+| | | 0.12.0 | [grpc_robot.Dmi](docs/dmi_0_12_0.html) |
+| | | 1.0.0 | [grpc_robot.Dmi](docs/dmi_1_0_0.html) |
+| | | 1.2.1 | [grpc_robot.Dmi](docs/dmi_1_2_1.html) |
+| | | 1.4.0 | [grpc_robot.Dmi](docs/dmi_1_4_0.html) |
+| voltha | voltha-protos | 4.0.13 | [grpc_robot.Voltha](docs/voltha_4_0_13.html) |
+| | | 4.2.0 | [grpc_robot.Voltha](docs/voltha_4_2_0.html) |
+
+## Tools
+The package also offers some keywords for convenience to work with Robot Framework.
+
+List of keywords:
+ - [grpc_robot.Collections](docs/collections.html)
+ - [grpc_robot.DmiTools](docs/dmi_tools.html)
+ - [grpc_robot.VolthaTools](docs/voltha_tools.html)
+
+The list of keywords may can be extended by request if required.
+
+## Installation
+
+ pip install robot-grpc
+
+## How to use _robot-grpc_ in Robot Framework
+The library has a named parameter _version_ to indicate the ProtoBuf file set to be used.
+
+ Import Library grpc_robot.Dmi
+ Import Library grpc_robot.Voltha
+ Import Library grpc_robot.Collections
+ Import Library grpc_robot.DmiTools
+ Import Library grpc_robot.VolthaTools
+
+
+## How to update the grpc-robot to support newer DMI versions (e.g. 1.4.0)
+
+1. Create a new version folder “dmi_1_4_0” in “<repo dir>/grpc-robot/grpc_robot/services/dmi”
+2. Place an __init__.py and a dmi.json file in this folder:
+ - In most cases the __init__.py file can be copied from the last dmi version's folder and updated to the dmi version
+ from which the new version shall derive.
+ - The dmi.json file must be created. Please check chapter "How to create the dmi.json file"
+3. If the new DMI version introduces new RPCs or the types of the parameter and/or the return have been changed for some
+ RPC the according keyword files from the last DMI version must be edited and placed into the new folder. It is
+ not neccessary to update the keyword files if the content of the RPC have changed. For each RPC which shall be
+ supported by the grpc-robot a keyword must be defined in the files.
+4. Update the README.md file with the new version.
+5. Update the documentation string of class GrpcDmiRobot in file "<repo dir>/grpc-robot/grpc_robot/grpc_robot.py"
+6. Update the tests if required.
+7. Update the VERSION file for the library version
+8. Create the new package and upload it to pypi.org
+ - cd <repo dir>/grpc-robot
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - PYTHONPATH=<repo dir>/grpc-robot source MAKEDOC
+ - rm dist/*; python3 setup.py sdist bdist_wheel
+ - pip uninstall -y grpc-robot; pip install dist/*.tar.gz
+ - twine upload dist/*
+
+## How to create the dmi.json file
+
+The json file is the conversion of the ProtoBuf files content into json format which is used by the library.
+
+1. Clone or update the repository https://github.com/opencord/device-management-interface.git. Make sure the VERSION
+ file shows the desired DMI version. If not checkout the version of interest.
+2. In the command line interface run the command:
+ - grpc_robot.protop -i <directory which consists of the ProtoBuf files to be converted> -o <output directory for
+ the created json file> dmi <version>
+
+ e.g.
+ - grpc_robot.protop -i ~/repositories/device-management-interface/protos/dmi -o <repo dir>/grpc-robot/grpc_robot/services/ dmi 1.4.0
+
+
+
+
+%prep
+%autosetup -n grpc-robot-2.9.6
+
+%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-grpc-robot -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 2.9.6-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..26f4edc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+9873678736d1e29a8f43774ac5e2f2dd grpc_robot-2.9.6.tar.gz