diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:24:29 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:24:29 +0000 |
commit | aa32124a6876320fe03295471efefb3832ab0e91 (patch) | |
tree | 76f4531649e8e3875713b83f6523cc24a2c88ab8 | |
parent | 41010afe47d12c51b4f5da198a77aa3a1d4ab0d7 (diff) |
automatic import of python-pdtools
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pdtools.spec | 373 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 375 insertions, 0 deletions
@@ -0,0 +1 @@ +/pdtools-0.13.2.tar.gz diff --git a/python-pdtools.spec b/python-pdtools.spec new file mode 100644 index 0000000..3631569 --- /dev/null +++ b/python-pdtools.spec @@ -0,0 +1,373 @@ +%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 + +[](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 <node-ip-address> install-chute + +List the chutes installed on a node: + + python -m pdtools node --target <node-ip-address> 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 <chute-name> <node-name> + +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 + +[](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 <node-ip-address> install-chute + +List the chutes installed on a node: + + python -m pdtools node --target <node-ip-address> 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 <chute-name> <node-name> + +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 + +[](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 <node-ip-address> install-chute + +List the chutes installed on a node: + + python -m pdtools node --target <node-ip-address> 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 <chute-name> <node-name> + +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 +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.13.2-1 +- Package Spec generated @@ -0,0 +1 @@ +7ca95469e83ece0704e47103825575f9 pdtools-0.13.2.tar.gz |