%global _empty_manifest_terminate_build 0 Name: python-pdtools Version: 0.13.2 Release: 1 Summary: Paradrop Developer Tools License: Apache Software License URL: https://paradrop.org Source0: https://mirrors.nju.edu.cn/pypi/web/packages/97/2c/3b65df5e7dfdd66229a78fa668aa1a4d8ecafc8006902f1fb05add9633de/pdtools-0.13.2.tar.gz BuildArch: noarch Requires: python3-appdirs Requires: python3-arrow Requires: python3-click Requires: python3-future Requires: python3-GitPython Requires: python3-jsonschema Requires: python3-PyYAML Requires: python3-requests Requires: python3-six Requires: python3-websocket-client %description # Paradrop Developer Tools [![Documentation Status](https://readthedocs.org/projects/paradrop/badge/?version=latest)](https://readthedocs.org/projects/paradrop/?badge=latest) The Paradrop developer tools (`pdtools`) make it easy to interact with the Paradrop edge and cloud APIs. Use it to configure or install software on a Paradrop node or develop and release your own applications, called "chutes", to the Paradrop Chute Store. `pdtools` can be used as a command line utility and can also be imported into Python code as a library. ## What is Paradrop? Paradrop is a software platform for edge computing that brings the cloud closer to home by enabling applications to exist on networking equipment such as Wi-Fi routers. By running services closer to data sources and mobile devices, applications can take advantage of low network latency and make efficient use of bandwidth. Additionally, services running on Paradrop can protect the privacy of users by processing sensitive data near its source rather than transmitting it over the wide area network. Some services can even remain functional when the Internet connection is down. ## Installation The latest version is available on [PyPi](https://pypi.org/project/pdtools/). Install it with `pip`: pip install pdtools Using the command above will install `pdtools` as a local Python module. On Linux, you can also install `pdtools` as a global package to make it available as a command. That means you will be able to use `pdtools` in your shell instead of typing `python -m pdtools`. sudo pip install pdtools ## Usage `pdtools` includes an extensive command line utility for interacting with Paradrop nodes and our cloud controller. You can explore the commands available with the `-h` or `--help` flags. python -m pdtools --help Use the interactive tool to begin developing a new chute: python -m pdtools chute initialize Install a chute on a node if you know its IP address: python -m pdtools node --target install-chute List the chutes installed on a node: python -m pdtools node --target list-chutes List chutes available in the Paradrop Chute Store: python -m pdtools store list-chutes Install a chute on a node from the chute store. Here you must use the name assigned to the node on paradrop.org: python -m pdtools store install-chute All of the functions available through the command line are also available for scripting in your own Python code. For example, the following Python code queries a node for the list of chutes installed and then makes a request to remove one of them: >>> NODE_ADDRESS = "192.0.2.1" # Use the IP address of your node. >>> from pdtools import ParadropClient >>> client = ParadropClient(NODE_ADDRESS) >>> for chute in client.list_chutes(): ... print(chute['name']) ... node-hello-world wiki python-hello-world sticky-board >>> client.remove_chute('node-hello-world') {u'change_id': 1} ## Instructions for Maintainers Use the following commands in the directory containing this file and setup.py to build the packages: python setup.py sdist python setup.py bdist_wheel --universal Use the following command to upload the packages to PyPi: twine upload dist/* %package -n python3-pdtools Summary: Paradrop Developer Tools Provides: python-pdtools BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pdtools # Paradrop Developer Tools [![Documentation Status](https://readthedocs.org/projects/paradrop/badge/?version=latest)](https://readthedocs.org/projects/paradrop/?badge=latest) The Paradrop developer tools (`pdtools`) make it easy to interact with the Paradrop edge and cloud APIs. Use it to configure or install software on a Paradrop node or develop and release your own applications, called "chutes", to the Paradrop Chute Store. `pdtools` can be used as a command line utility and can also be imported into Python code as a library. ## What is Paradrop? Paradrop is a software platform for edge computing that brings the cloud closer to home by enabling applications to exist on networking equipment such as Wi-Fi routers. By running services closer to data sources and mobile devices, applications can take advantage of low network latency and make efficient use of bandwidth. Additionally, services running on Paradrop can protect the privacy of users by processing sensitive data near its source rather than transmitting it over the wide area network. Some services can even remain functional when the Internet connection is down. ## Installation The latest version is available on [PyPi](https://pypi.org/project/pdtools/). Install it with `pip`: pip install pdtools Using the command above will install `pdtools` as a local Python module. On Linux, you can also install `pdtools` as a global package to make it available as a command. That means you will be able to use `pdtools` in your shell instead of typing `python -m pdtools`. sudo pip install pdtools ## Usage `pdtools` includes an extensive command line utility for interacting with Paradrop nodes and our cloud controller. You can explore the commands available with the `-h` or `--help` flags. python -m pdtools --help Use the interactive tool to begin developing a new chute: python -m pdtools chute initialize Install a chute on a node if you know its IP address: python -m pdtools node --target install-chute List the chutes installed on a node: python -m pdtools node --target list-chutes List chutes available in the Paradrop Chute Store: python -m pdtools store list-chutes Install a chute on a node from the chute store. Here you must use the name assigned to the node on paradrop.org: python -m pdtools store install-chute All of the functions available through the command line are also available for scripting in your own Python code. For example, the following Python code queries a node for the list of chutes installed and then makes a request to remove one of them: >>> NODE_ADDRESS = "192.0.2.1" # Use the IP address of your node. >>> from pdtools import ParadropClient >>> client = ParadropClient(NODE_ADDRESS) >>> for chute in client.list_chutes(): ... print(chute['name']) ... node-hello-world wiki python-hello-world sticky-board >>> client.remove_chute('node-hello-world') {u'change_id': 1} ## Instructions for Maintainers Use the following commands in the directory containing this file and setup.py to build the packages: python setup.py sdist python setup.py bdist_wheel --universal Use the following command to upload the packages to PyPi: twine upload dist/* %package help Summary: Development documents and examples for pdtools Provides: python3-pdtools-doc %description help # Paradrop Developer Tools [![Documentation Status](https://readthedocs.org/projects/paradrop/badge/?version=latest)](https://readthedocs.org/projects/paradrop/?badge=latest) The Paradrop developer tools (`pdtools`) make it easy to interact with the Paradrop edge and cloud APIs. Use it to configure or install software on a Paradrop node or develop and release your own applications, called "chutes", to the Paradrop Chute Store. `pdtools` can be used as a command line utility and can also be imported into Python code as a library. ## What is Paradrop? Paradrop is a software platform for edge computing that brings the cloud closer to home by enabling applications to exist on networking equipment such as Wi-Fi routers. By running services closer to data sources and mobile devices, applications can take advantage of low network latency and make efficient use of bandwidth. Additionally, services running on Paradrop can protect the privacy of users by processing sensitive data near its source rather than transmitting it over the wide area network. Some services can even remain functional when the Internet connection is down. ## Installation The latest version is available on [PyPi](https://pypi.org/project/pdtools/). Install it with `pip`: pip install pdtools Using the command above will install `pdtools` as a local Python module. On Linux, you can also install `pdtools` as a global package to make it available as a command. That means you will be able to use `pdtools` in your shell instead of typing `python -m pdtools`. sudo pip install pdtools ## Usage `pdtools` includes an extensive command line utility for interacting with Paradrop nodes and our cloud controller. You can explore the commands available with the `-h` or `--help` flags. python -m pdtools --help Use the interactive tool to begin developing a new chute: python -m pdtools chute initialize Install a chute on a node if you know its IP address: python -m pdtools node --target install-chute List the chutes installed on a node: python -m pdtools node --target list-chutes List chutes available in the Paradrop Chute Store: python -m pdtools store list-chutes Install a chute on a node from the chute store. Here you must use the name assigned to the node on paradrop.org: python -m pdtools store install-chute All of the functions available through the command line are also available for scripting in your own Python code. For example, the following Python code queries a node for the list of chutes installed and then makes a request to remove one of them: >>> NODE_ADDRESS = "192.0.2.1" # Use the IP address of your node. >>> from pdtools import ParadropClient >>> client = ParadropClient(NODE_ADDRESS) >>> for chute in client.list_chutes(): ... print(chute['name']) ... node-hello-world wiki python-hello-world sticky-board >>> client.remove_chute('node-hello-world') {u'change_id': 1} ## Instructions for Maintainers Use the following commands in the directory containing this file and setup.py to build the packages: python setup.py sdist python setup.py bdist_wheel --universal Use the following command to upload the packages to PyPi: twine upload dist/* %prep %autosetup -n pdtools-0.13.2 %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-pdtools -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.13.2-1 - Package Spec generated