diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 07:19:43 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 07:19:43 +0000 |
| commit | 15637ced53829e8e87c8ad5d08aedb37406d4797 (patch) | |
| tree | b4ab848d1a816d9e7a7d7d4b3454e5724889e360 | |
| parent | 5dcfbeb14bfdf24edeb91a209317fad4a5ee5483 (diff) | |
automatic import of python-pyadsopeneuler20.03
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-pyads.spec | 234 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 236 insertions, 0 deletions
@@ -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 +[](https://badge.fury.io/py/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://github.com/stlehmann/pyads/actions/workflows/ci.yml) +[](https://coveralls.io/github/stlehmann/pyads?branch=master) +[](http://pyads.readthedocs.io/en/latest/?badge=latest) +[](https://pepy.tech/project/pyads) +[](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 +[](https://badge.fury.io/py/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://github.com/stlehmann/pyads/actions/workflows/ci.yml) +[](https://coveralls.io/github/stlehmann/pyads?branch=master) +[](http://pyads.readthedocs.io/en/latest/?badge=latest) +[](https://pepy.tech/project/pyads) +[](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 +[](https://badge.fury.io/py/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://anaconda.org/conda-forge/pyads) +[](https://github.com/stlehmann/pyads/actions/workflows/ci.yml) +[](https://coveralls.io/github/stlehmann/pyads?branch=master) +[](http://pyads.readthedocs.io/en/latest/?badge=latest) +[](https://pepy.tech/project/pyads) +[](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 @@ -0,0 +1 @@ +f3c9524a58ffb571c8b5adb056ca2447 pyads-3.3.9.tar.gz |
