summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 13:24:29 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 13:24:29 +0000
commitaa32124a6876320fe03295471efefb3832ab0e91 (patch)
tree76f4531649e8e3875713b83f6523cc24a2c88ab8
parent41010afe47d12c51b4f5da198a77aa3a1d4ab0d7 (diff)
automatic import of python-pdtools
-rw-r--r--.gitignore1
-rw-r--r--python-pdtools.spec373
-rw-r--r--sources1
3 files changed, 375 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a5466d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+
+[![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 <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
+
+[![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 <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
+
+[![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 <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
diff --git a/sources b/sources
new file mode 100644
index 0000000..a08dbc6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+7ca95469e83ece0704e47103825575f9 pdtools-0.13.2.tar.gz