summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 07:19:43 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 07:19:43 +0000
commit15637ced53829e8e87c8ad5d08aedb37406d4797 (patch)
treeb4ab848d1a816d9e7a7d7d4b3454e5724889e360
parent5dcfbeb14bfdf24edeb91a209317fad4a5ee5483 (diff)
automatic import of python-pyadsopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-pyads.spec234
-rw-r--r--sources1
3 files changed, 236 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c2d0ba5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyads-3.3.9.tar.gz
diff --git a/python-pyads.spec b/python-pyads.spec
new file mode 100644
index 0000000..9bcb310
--- /dev/null
+++ b/python-pyads.spec
@@ -0,0 +1,234 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyads
+Version: 3.3.9
+Release: 1
+Summary: Python wrapper for TwinCAT ADS library
+License: MIT License
+URL: https://github.com/MrLeeh/pyads
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a9/5f/b20bd4df45af88c0339503a711e3c9bae1f3812b0208e3fcaa11fa6b0db0/pyads-3.3.9.tar.gz
+BuildArch: noarch
+
+
+%description
+[![PyPI version](https://badge.fury.io/py/pyads.svg)](https://badge.fury.io/py/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/version.svg)](https://anaconda.org/conda-forge/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/platforms.svg)](https://anaconda.org/conda-forge/pyads)
+[![CI](https://github.com/stlehmann/pyads/actions/workflows/ci.yml/badge.svg)](https://github.com/stlehmann/pyads/actions/workflows/ci.yml)
+[![Coverage Status](https://coveralls.io/repos/github/stlehmann/pyads/badge.svg?branch=master)](https://coveralls.io/github/stlehmann/pyads?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyads/badge/?version=latest)](http://pyads.readthedocs.io/en/latest/?badge=latest)
+[![Downloads](https://pepy.tech/badge/pyads)](https://pepy.tech/project/pyads)
+[![Downloads](https://pepy.tech/badge/pyads/week)](https://pepy.tech/project/pyads)
+This is a python wrapper for TwinCATs ADS library. It provides python functions
+for communicating with TwinCAT devices. *pyads* uses the C API provided by *TcAdsDll.dll* on Windows *adslib.so* on Linux. The documentation for the ADS API is available on [infosys.beckhoff.com](http://infosys.beckhoff.com/english.php?content=../content/1033/tcadsdll2/html/tcadsdll_api_overview.htm&id=20557).
+Documentation: http://pyads.readthedocs.io/en/latest/index.html
+# Installation
+From PyPi:
+```bash
+pip install pyads
+```
+From conda-forge:
+```bash
+conda install pyads
+```
+From source:
+```bash
+git clone https://github.com/MrLeeh/pyads.git --recursive
+cd pyads
+python setup.py install
+```
+## Features
+* connect to a remote TwinCAT device like a plc or a PC with TwinCAT
+* create routes on Linux devices and on remote plcs
+* supports TwinCAT 2 and TwinCAT 3
+* read and write values by name or address
+* read and write DUTs (structures) from the plc
+* notification callbacks
+## Basic usage
+```python
+import pyads
+# connect to plc and open connection
+plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_TC3PLC1)
+plc.open()
+# read int value by name
+i = plc.read_by_name("GVL.int_val")
+# write int value by name
+plc.write_by_name("GVL.int_val", i)
+# close connection
+plc.close()
+```
+[0]: https://infosys.beckhoff.de/english.php?content=../content/1033/TcSystemManager/Basics/TcSysMgr_AddRouteDialog.htm&id=
+## Contributing guidelines
+Contributions are very much welcome. pyads is under active development. However it is a side-project of mine so please have some
+patience when creating issues or PRs. Here are some main guidelines which I ask you to follow along:
+* Create PRs based on the [master](https://github.com/stlehmann/pyads) branch.
+* Add an entry to the [Changelog](https://github.com/stlehmann/pyads/blob/master/CHANGELOG.md).
+* Keep PRs small (if possible), this makes reviews easier and your PR can be merged faster.
+* Address only one issue per PR. If you want to make additional fixes e.g. on import statements, style or documentation
+which are not directly related to your issue please create an additional PR that adresses these small fixes.
+
+%package -n python3-pyads
+Summary: Python wrapper for TwinCAT ADS library
+Provides: python-pyads
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyads
+[![PyPI version](https://badge.fury.io/py/pyads.svg)](https://badge.fury.io/py/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/version.svg)](https://anaconda.org/conda-forge/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/platforms.svg)](https://anaconda.org/conda-forge/pyads)
+[![CI](https://github.com/stlehmann/pyads/actions/workflows/ci.yml/badge.svg)](https://github.com/stlehmann/pyads/actions/workflows/ci.yml)
+[![Coverage Status](https://coveralls.io/repos/github/stlehmann/pyads/badge.svg?branch=master)](https://coveralls.io/github/stlehmann/pyads?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyads/badge/?version=latest)](http://pyads.readthedocs.io/en/latest/?badge=latest)
+[![Downloads](https://pepy.tech/badge/pyads)](https://pepy.tech/project/pyads)
+[![Downloads](https://pepy.tech/badge/pyads/week)](https://pepy.tech/project/pyads)
+This is a python wrapper for TwinCATs ADS library. It provides python functions
+for communicating with TwinCAT devices. *pyads* uses the C API provided by *TcAdsDll.dll* on Windows *adslib.so* on Linux. The documentation for the ADS API is available on [infosys.beckhoff.com](http://infosys.beckhoff.com/english.php?content=../content/1033/tcadsdll2/html/tcadsdll_api_overview.htm&id=20557).
+Documentation: http://pyads.readthedocs.io/en/latest/index.html
+# Installation
+From PyPi:
+```bash
+pip install pyads
+```
+From conda-forge:
+```bash
+conda install pyads
+```
+From source:
+```bash
+git clone https://github.com/MrLeeh/pyads.git --recursive
+cd pyads
+python setup.py install
+```
+## Features
+* connect to a remote TwinCAT device like a plc or a PC with TwinCAT
+* create routes on Linux devices and on remote plcs
+* supports TwinCAT 2 and TwinCAT 3
+* read and write values by name or address
+* read and write DUTs (structures) from the plc
+* notification callbacks
+## Basic usage
+```python
+import pyads
+# connect to plc and open connection
+plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_TC3PLC1)
+plc.open()
+# read int value by name
+i = plc.read_by_name("GVL.int_val")
+# write int value by name
+plc.write_by_name("GVL.int_val", i)
+# close connection
+plc.close()
+```
+[0]: https://infosys.beckhoff.de/english.php?content=../content/1033/TcSystemManager/Basics/TcSysMgr_AddRouteDialog.htm&id=
+## Contributing guidelines
+Contributions are very much welcome. pyads is under active development. However it is a side-project of mine so please have some
+patience when creating issues or PRs. Here are some main guidelines which I ask you to follow along:
+* Create PRs based on the [master](https://github.com/stlehmann/pyads) branch.
+* Add an entry to the [Changelog](https://github.com/stlehmann/pyads/blob/master/CHANGELOG.md).
+* Keep PRs small (if possible), this makes reviews easier and your PR can be merged faster.
+* Address only one issue per PR. If you want to make additional fixes e.g. on import statements, style or documentation
+which are not directly related to your issue please create an additional PR that adresses these small fixes.
+
+%package help
+Summary: Development documents and examples for pyads
+Provides: python3-pyads-doc
+%description help
+[![PyPI version](https://badge.fury.io/py/pyads.svg)](https://badge.fury.io/py/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/version.svg)](https://anaconda.org/conda-forge/pyads)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/pyads/badges/platforms.svg)](https://anaconda.org/conda-forge/pyads)
+[![CI](https://github.com/stlehmann/pyads/actions/workflows/ci.yml/badge.svg)](https://github.com/stlehmann/pyads/actions/workflows/ci.yml)
+[![Coverage Status](https://coveralls.io/repos/github/stlehmann/pyads/badge.svg?branch=master)](https://coveralls.io/github/stlehmann/pyads?branch=master)
+[![Documentation Status](https://readthedocs.org/projects/pyads/badge/?version=latest)](http://pyads.readthedocs.io/en/latest/?badge=latest)
+[![Downloads](https://pepy.tech/badge/pyads)](https://pepy.tech/project/pyads)
+[![Downloads](https://pepy.tech/badge/pyads/week)](https://pepy.tech/project/pyads)
+This is a python wrapper for TwinCATs ADS library. It provides python functions
+for communicating with TwinCAT devices. *pyads* uses the C API provided by *TcAdsDll.dll* on Windows *adslib.so* on Linux. The documentation for the ADS API is available on [infosys.beckhoff.com](http://infosys.beckhoff.com/english.php?content=../content/1033/tcadsdll2/html/tcadsdll_api_overview.htm&id=20557).
+Documentation: http://pyads.readthedocs.io/en/latest/index.html
+# Installation
+From PyPi:
+```bash
+pip install pyads
+```
+From conda-forge:
+```bash
+conda install pyads
+```
+From source:
+```bash
+git clone https://github.com/MrLeeh/pyads.git --recursive
+cd pyads
+python setup.py install
+```
+## Features
+* connect to a remote TwinCAT device like a plc or a PC with TwinCAT
+* create routes on Linux devices and on remote plcs
+* supports TwinCAT 2 and TwinCAT 3
+* read and write values by name or address
+* read and write DUTs (structures) from the plc
+* notification callbacks
+## Basic usage
+```python
+import pyads
+# connect to plc and open connection
+plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_TC3PLC1)
+plc.open()
+# read int value by name
+i = plc.read_by_name("GVL.int_val")
+# write int value by name
+plc.write_by_name("GVL.int_val", i)
+# close connection
+plc.close()
+```
+[0]: https://infosys.beckhoff.de/english.php?content=../content/1033/TcSystemManager/Basics/TcSysMgr_AddRouteDialog.htm&id=
+## Contributing guidelines
+Contributions are very much welcome. pyads is under active development. However it is a side-project of mine so please have some
+patience when creating issues or PRs. Here are some main guidelines which I ask you to follow along:
+* Create PRs based on the [master](https://github.com/stlehmann/pyads) branch.
+* Add an entry to the [Changelog](https://github.com/stlehmann/pyads/blob/master/CHANGELOG.md).
+* Keep PRs small (if possible), this makes reviews easier and your PR can be merged faster.
+* Address only one issue per PR. If you want to make additional fixes e.g. on import statements, style or documentation
+which are not directly related to your issue please create an additional PR that adresses these small fixes.
+
+%prep
+%autosetup -n pyads-3.3.9
+
+%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-pyads -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.3.9-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..54e8ec7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f3c9524a58ffb571c8b5adb056ca2447 pyads-3.3.9.tar.gz