diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:22:59 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:22:59 +0000 |
commit | 6211dca88d378a71522d1c577699941e53687bef (patch) | |
tree | e6ce5c0b4518981b5b671cb1da2007637ab7dd61 /python-aiodiscover.spec | |
parent | 59ebabe1d719363a4ca678be89fee36a24122552 (diff) |
automatic import of python-aiodiscover
Diffstat (limited to 'python-aiodiscover.spec')
-rw-r--r-- | python-aiodiscover.spec | 334 |
1 files changed, 334 insertions, 0 deletions
diff --git a/python-aiodiscover.spec b/python-aiodiscover.spec new file mode 100644 index 0000000..c23f967 --- /dev/null +++ b/python-aiodiscover.spec @@ -0,0 +1,334 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aiodiscover +Version: 1.4.16 +Release: 1 +Summary: Discover hosts by arp and ptr lookup +License: Apache Software License 2.0 +URL: https://github.com/bdraco/aiodiscover +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/51/62/c9cc973b08a1626755ec7c55269cf12868f3b7d9709859d431d77c5a41a6/aiodiscover-1.4.16.tar.gz +BuildArch: noarch + +Requires: python3-async-timeout +Requires: python3-netifaces +Requires: python3-dnspython +Requires: python3-ifaddr +Requires: python3-pyroute2 +Requires: python3-async-timeout +Requires: python3-netifaces +Requires: python3-dnspython +Requires: python3-ifaddr +Requires: python3-pyroute2 +Requires: python3-pytest-runner +Requires: python3-pytest-asyncio +Requires: python3-black +Requires: python3-codecov +Requires: python3-flake8 +Requires: python3-flake8-debugger +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-raises +Requires: python3-bump2version +Requires: python3-coverage +Requires: python3-ipython +Requires: python3-m2r2 +Requires: python3-Sphinx +Requires: python3-sphinx-rtd-theme +Requires: python3-tox +Requires: python3-twine +Requires: python3-wheel +Requires: python3-pytest-runner +Requires: python3-pytest-asyncio +Requires: python3-black +Requires: python3-codecov +Requires: python3-flake8 +Requires: python3-flake8-debugger +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-raises +Requires: python3-bump2version +Requires: python3-coverage +Requires: python3-ipython +Requires: python3-m2r2 +Requires: python3-Sphinx +Requires: python3-sphinx-rtd-theme +Requires: python3-tox +Requires: python3-twine +Requires: python3-wheel +Requires: python3-pytest-runner +Requires: python3-pytest-asyncio +Requires: python3-black +Requires: python3-codecov +Requires: python3-flake8 +Requires: python3-flake8-debugger +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-raises + +%description +## Features +- Discover hosts on the network via ARP and PTR lookup +## Quick Start +```python +import asyncio +import pprint +from aiodiscover import DiscoverHosts +discover_hosts = DiscoverHosts() +hosts = asyncio.run(discover_hosts.async_discover()) +pprint.pprint(hosts) +``` +## Installation +**Stable Release:** `pip install aiodiscover`<br> +**Development Head:** `pip install git+https://github.com/bdraco/aiodiscover.git` +## Documentation +For full package documentation please visit [bdraco.github.io/aiodiscover](https://bdraco.github.io/aiodiscover). +## Development +See [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing the code. +## The Four Commands You Need To Know +1. `pip install -e .[dev]` + This will install your package in editable mode with all the required development + dependencies (i.e. `tox`). +2. `make build` + This will run `tox` which will run all your tests in both Python 3.7 + and Python 3.8 as well as linting your code. +3. `make clean` + This will clean up various Python and build generated files so that you can ensure + that you are working in a clean environment. +4. `make docs` + This will generate and launch a web browser to view the most up-to-date + documentation for your Python package. +#### Additional Optional Setup Steps: +- Turn your project into a GitHub repository: + - Make an account on [github.com](https://github.com) + - Go to [make a new repository](https://github.com/new) + - _Recommendations:_ + - _It is strongly recommended to make the repository name the same as the Python + package name_ + - _A lot of the following optional steps are *free* if the repository is Public, + plus open source is cool_ + - After a GitHub repo has been created, run the commands listed under: + "...or push an existing repository from the command line" +- Register your project with Codecov: + - Make an account on [codecov.io](https://codecov.io)(Recommended to sign in with GitHub) + everything else will be handled for you. +- Ensure that you have set GitHub pages to build the `gh-pages` branch by selecting the + `gh-pages` branch in the dropdown in the "GitHub Pages" section of the repository settings. + ([Repo Settings](https://github.com/bdraco/aiodiscover/settings)) +- Register your project with PyPI: + - Make an account on [pypi.org](https://pypi.org) + - Go to your GitHub repository's settings and under the + [Secrets tab](https://github.com/bdraco/aiodiscover/settings/secrets/actions), + add a secret called `PYPI_TOKEN` with your password for your PyPI account. + Don't worry, no one will see this password because it will be encrypted. + - Next time you push to the branch `main` after using `bump2version`, GitHub + actions will build and deploy your Python package to PyPI. +#### Suggested Git Branch Strategy +1. `main` is for the most up-to-date development, very rarely should you directly + commit to this branch. GitHub Actions will run on every push and on a CRON to this + branch but still recommended to commit to your development branches and make pull + requests to main. If you push a tagged commit with bumpversion, this will also release to PyPI. +2. Your day-to-day work should exist on branches separate from `main`. Even if it is + just yourself working on the repository, make a PR from your working branch to `main` + so that you can ensure your commits don't break the development head. GitHub Actions + will run on every push to any branch or any pull request from any branch to any other + branch. +3. It is recommended to use "Squash and Merge" commits when committing PR's. It makes + each set of changes to `main` atomic and as a side effect naturally encourages small + well defined PR's. +**Apache Software License 2.0** + +%package -n python3-aiodiscover +Summary: Discover hosts by arp and ptr lookup +Provides: python-aiodiscover +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aiodiscover +## Features +- Discover hosts on the network via ARP and PTR lookup +## Quick Start +```python +import asyncio +import pprint +from aiodiscover import DiscoverHosts +discover_hosts = DiscoverHosts() +hosts = asyncio.run(discover_hosts.async_discover()) +pprint.pprint(hosts) +``` +## Installation +**Stable Release:** `pip install aiodiscover`<br> +**Development Head:** `pip install git+https://github.com/bdraco/aiodiscover.git` +## Documentation +For full package documentation please visit [bdraco.github.io/aiodiscover](https://bdraco.github.io/aiodiscover). +## Development +See [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing the code. +## The Four Commands You Need To Know +1. `pip install -e .[dev]` + This will install your package in editable mode with all the required development + dependencies (i.e. `tox`). +2. `make build` + This will run `tox` which will run all your tests in both Python 3.7 + and Python 3.8 as well as linting your code. +3. `make clean` + This will clean up various Python and build generated files so that you can ensure + that you are working in a clean environment. +4. `make docs` + This will generate and launch a web browser to view the most up-to-date + documentation for your Python package. +#### Additional Optional Setup Steps: +- Turn your project into a GitHub repository: + - Make an account on [github.com](https://github.com) + - Go to [make a new repository](https://github.com/new) + - _Recommendations:_ + - _It is strongly recommended to make the repository name the same as the Python + package name_ + - _A lot of the following optional steps are *free* if the repository is Public, + plus open source is cool_ + - After a GitHub repo has been created, run the commands listed under: + "...or push an existing repository from the command line" +- Register your project with Codecov: + - Make an account on [codecov.io](https://codecov.io)(Recommended to sign in with GitHub) + everything else will be handled for you. +- Ensure that you have set GitHub pages to build the `gh-pages` branch by selecting the + `gh-pages` branch in the dropdown in the "GitHub Pages" section of the repository settings. + ([Repo Settings](https://github.com/bdraco/aiodiscover/settings)) +- Register your project with PyPI: + - Make an account on [pypi.org](https://pypi.org) + - Go to your GitHub repository's settings and under the + [Secrets tab](https://github.com/bdraco/aiodiscover/settings/secrets/actions), + add a secret called `PYPI_TOKEN` with your password for your PyPI account. + Don't worry, no one will see this password because it will be encrypted. + - Next time you push to the branch `main` after using `bump2version`, GitHub + actions will build and deploy your Python package to PyPI. +#### Suggested Git Branch Strategy +1. `main` is for the most up-to-date development, very rarely should you directly + commit to this branch. GitHub Actions will run on every push and on a CRON to this + branch but still recommended to commit to your development branches and make pull + requests to main. If you push a tagged commit with bumpversion, this will also release to PyPI. +2. Your day-to-day work should exist on branches separate from `main`. Even if it is + just yourself working on the repository, make a PR from your working branch to `main` + so that you can ensure your commits don't break the development head. GitHub Actions + will run on every push to any branch or any pull request from any branch to any other + branch. +3. It is recommended to use "Squash and Merge" commits when committing PR's. It makes + each set of changes to `main` atomic and as a side effect naturally encourages small + well defined PR's. +**Apache Software License 2.0** + +%package help +Summary: Development documents and examples for aiodiscover +Provides: python3-aiodiscover-doc +%description help +## Features +- Discover hosts on the network via ARP and PTR lookup +## Quick Start +```python +import asyncio +import pprint +from aiodiscover import DiscoverHosts +discover_hosts = DiscoverHosts() +hosts = asyncio.run(discover_hosts.async_discover()) +pprint.pprint(hosts) +``` +## Installation +**Stable Release:** `pip install aiodiscover`<br> +**Development Head:** `pip install git+https://github.com/bdraco/aiodiscover.git` +## Documentation +For full package documentation please visit [bdraco.github.io/aiodiscover](https://bdraco.github.io/aiodiscover). +## Development +See [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing the code. +## The Four Commands You Need To Know +1. `pip install -e .[dev]` + This will install your package in editable mode with all the required development + dependencies (i.e. `tox`). +2. `make build` + This will run `tox` which will run all your tests in both Python 3.7 + and Python 3.8 as well as linting your code. +3. `make clean` + This will clean up various Python and build generated files so that you can ensure + that you are working in a clean environment. +4. `make docs` + This will generate and launch a web browser to view the most up-to-date + documentation for your Python package. +#### Additional Optional Setup Steps: +- Turn your project into a GitHub repository: + - Make an account on [github.com](https://github.com) + - Go to [make a new repository](https://github.com/new) + - _Recommendations:_ + - _It is strongly recommended to make the repository name the same as the Python + package name_ + - _A lot of the following optional steps are *free* if the repository is Public, + plus open source is cool_ + - After a GitHub repo has been created, run the commands listed under: + "...or push an existing repository from the command line" +- Register your project with Codecov: + - Make an account on [codecov.io](https://codecov.io)(Recommended to sign in with GitHub) + everything else will be handled for you. +- Ensure that you have set GitHub pages to build the `gh-pages` branch by selecting the + `gh-pages` branch in the dropdown in the "GitHub Pages" section of the repository settings. + ([Repo Settings](https://github.com/bdraco/aiodiscover/settings)) +- Register your project with PyPI: + - Make an account on [pypi.org](https://pypi.org) + - Go to your GitHub repository's settings and under the + [Secrets tab](https://github.com/bdraco/aiodiscover/settings/secrets/actions), + add a secret called `PYPI_TOKEN` with your password for your PyPI account. + Don't worry, no one will see this password because it will be encrypted. + - Next time you push to the branch `main` after using `bump2version`, GitHub + actions will build and deploy your Python package to PyPI. +#### Suggested Git Branch Strategy +1. `main` is for the most up-to-date development, very rarely should you directly + commit to this branch. GitHub Actions will run on every push and on a CRON to this + branch but still recommended to commit to your development branches and make pull + requests to main. If you push a tagged commit with bumpversion, this will also release to PyPI. +2. Your day-to-day work should exist on branches separate from `main`. Even if it is + just yourself working on the repository, make a PR from your working branch to `main` + so that you can ensure your commits don't break the development head. GitHub Actions + will run on every push to any branch or any pull request from any branch to any other + branch. +3. It is recommended to use "Squash and Merge" commits when committing PR's. It makes + each set of changes to `main` atomic and as a side effect naturally encourages small + well defined PR's. +**Apache Software License 2.0** + +%prep +%autosetup -n aiodiscover-1.4.16 + +%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-aiodiscover -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.16-1 +- Package Spec generated |