summaryrefslogtreecommitdiff
path: root/python-utz.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-utz.spec')
-rw-r--r--python-utz.spec235
1 files changed, 235 insertions, 0 deletions
diff --git a/python-utz.spec b/python-utz.spec
new file mode 100644
index 0000000..0ac7949
--- /dev/null
+++ b/python-utz.spec
@@ -0,0 +1,235 @@
+%global _empty_manifest_terminate_build 0
+Name: python-utz
+Version: 0.3.25
+Release: 1
+Summary: ("yoots"): common imports and utilities exposed for easy wildcard-importing + boilerplate-reduction
+License: MIT
+URL: https://github.com/runsascoded/utz
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b1/50/5840a8804a9916c4546a4a3d29046cef3004923897b7ad5beec8c704342b/utz-0.3.25.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-GitPython
+Requires: python3-joblib
+Requires: python3-pandas
+Requires: python3-dateutil
+Requires: python3-pytz
+Requires: python3-pyyaml
+Requires: python3-reportlab
+Requires: python3-pyPDF2
+Requires: python3-lxml
+Requires: python3-mistune
+Requires: python3-pytest
+Requires: python3-pytest-mock
+
+%description
+# utz
+*("yoots")*: common imports and utilities exposed for easy wildcard-importing + boilerplate-reduction
+
+## Install
+```bash
+pip install utz
+```
+
+## Use
+Import the whole kitchen sink:
+```python
+from utz import *
+```
+
+See [`__init__.py`](utz/__init__.py), which imports many of the modules below, as well as a bevy of handy stdlib methods and objects.
+
+## Features
+Some noteworthy modules:
+- [cd](utz/cd.py): "change directory" contextmanager
+- [o](utz/o.py): `dict` wrapper exposing keys as attrs (e.g.: `o({'a':1}).a == 1`)
+- [process](utz/process.py): subprocess wrappers for more easily shelling out to commands and parsing their stdout
+- [docker](docker/): DSL for programmatically creating Dockerfiles (and building images from them)
+- [ssh](utz/ssh.py): SSH tunnel wrapped in a context manager
+- [time](utz/time.py): `now()`/`today()` helpers with convenient / no-nonsense ISO string serialization and UTC bias
+- [bases](utz/bases.py): `int`⟺`str` codecs with improvements over standard base64 et al.
+- [tmpdir](utz/tmpdir.py): make temporary directories with a specific basename
+- [context](utz/context.py): context-manager helpers, including `ctxs` for composing multiple context managers
+- [escape](utz/escape.py): escaping split/join helpers
+- [backoff](utz/backoff.py): simple exponential-backoff utility
+- [git](utz/git): git helpers / wrappers around [GitPython](https://gitpython.readthedocs.io/en/stable/)
+- [pnds](utz/pnds.py): common [pandas](https://pandas.pydata.org/) imports and helpers
+- [collections](utz/collections.py): collection/list helpers
+
+### auto-`setup.py`
+[`utz/setup.py`](utz/setup.py) provides defaults for various `setuptools.setup()` params:
+- `name`: use parent directory name
+- `version`: parse from git tag (otherwise from `git describe --tags`)
+- `author_{name,email}`: infer from last commit
+- `long_description`: parse `README.md` (and set `long_description_content_type)
+- `description`: parse first `<p>` under opening `<h1>` from `README.md`
+- `license`: parse from `LICENSE` file (MIT and Apache v2 supported)
+
+For an example, see [`gsmo==0.0.1`](https://github.com/runsascoded/gsmo/blob/v0.0.1/setup.py) ([and corresponding release](https://pypi.org/project/gsmo/)).
+
+It can be installed via a pip extra:
+```bash
+pip install utz[setup]
+```
+
+
+
+
+%package -n python3-utz
+Summary: ("yoots"): common imports and utilities exposed for easy wildcard-importing + boilerplate-reduction
+Provides: python-utz
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-utz
+# utz
+*("yoots")*: common imports and utilities exposed for easy wildcard-importing + boilerplate-reduction
+
+## Install
+```bash
+pip install utz
+```
+
+## Use
+Import the whole kitchen sink:
+```python
+from utz import *
+```
+
+See [`__init__.py`](utz/__init__.py), which imports many of the modules below, as well as a bevy of handy stdlib methods and objects.
+
+## Features
+Some noteworthy modules:
+- [cd](utz/cd.py): "change directory" contextmanager
+- [o](utz/o.py): `dict` wrapper exposing keys as attrs (e.g.: `o({'a':1}).a == 1`)
+- [process](utz/process.py): subprocess wrappers for more easily shelling out to commands and parsing their stdout
+- [docker](docker/): DSL for programmatically creating Dockerfiles (and building images from them)
+- [ssh](utz/ssh.py): SSH tunnel wrapped in a context manager
+- [time](utz/time.py): `now()`/`today()` helpers with convenient / no-nonsense ISO string serialization and UTC bias
+- [bases](utz/bases.py): `int`⟺`str` codecs with improvements over standard base64 et al.
+- [tmpdir](utz/tmpdir.py): make temporary directories with a specific basename
+- [context](utz/context.py): context-manager helpers, including `ctxs` for composing multiple context managers
+- [escape](utz/escape.py): escaping split/join helpers
+- [backoff](utz/backoff.py): simple exponential-backoff utility
+- [git](utz/git): git helpers / wrappers around [GitPython](https://gitpython.readthedocs.io/en/stable/)
+- [pnds](utz/pnds.py): common [pandas](https://pandas.pydata.org/) imports and helpers
+- [collections](utz/collections.py): collection/list helpers
+
+### auto-`setup.py`
+[`utz/setup.py`](utz/setup.py) provides defaults for various `setuptools.setup()` params:
+- `name`: use parent directory name
+- `version`: parse from git tag (otherwise from `git describe --tags`)
+- `author_{name,email}`: infer from last commit
+- `long_description`: parse `README.md` (and set `long_description_content_type)
+- `description`: parse first `<p>` under opening `<h1>` from `README.md`
+- `license`: parse from `LICENSE` file (MIT and Apache v2 supported)
+
+For an example, see [`gsmo==0.0.1`](https://github.com/runsascoded/gsmo/blob/v0.0.1/setup.py) ([and corresponding release](https://pypi.org/project/gsmo/)).
+
+It can be installed via a pip extra:
+```bash
+pip install utz[setup]
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for utz
+Provides: python3-utz-doc
+%description help
+# utz
+*("yoots")*: common imports and utilities exposed for easy wildcard-importing + boilerplate-reduction
+
+## Install
+```bash
+pip install utz
+```
+
+## Use
+Import the whole kitchen sink:
+```python
+from utz import *
+```
+
+See [`__init__.py`](utz/__init__.py), which imports many of the modules below, as well as a bevy of handy stdlib methods and objects.
+
+## Features
+Some noteworthy modules:
+- [cd](utz/cd.py): "change directory" contextmanager
+- [o](utz/o.py): `dict` wrapper exposing keys as attrs (e.g.: `o({'a':1}).a == 1`)
+- [process](utz/process.py): subprocess wrappers for more easily shelling out to commands and parsing their stdout
+- [docker](docker/): DSL for programmatically creating Dockerfiles (and building images from them)
+- [ssh](utz/ssh.py): SSH tunnel wrapped in a context manager
+- [time](utz/time.py): `now()`/`today()` helpers with convenient / no-nonsense ISO string serialization and UTC bias
+- [bases](utz/bases.py): `int`⟺`str` codecs with improvements over standard base64 et al.
+- [tmpdir](utz/tmpdir.py): make temporary directories with a specific basename
+- [context](utz/context.py): context-manager helpers, including `ctxs` for composing multiple context managers
+- [escape](utz/escape.py): escaping split/join helpers
+- [backoff](utz/backoff.py): simple exponential-backoff utility
+- [git](utz/git): git helpers / wrappers around [GitPython](https://gitpython.readthedocs.io/en/stable/)
+- [pnds](utz/pnds.py): common [pandas](https://pandas.pydata.org/) imports and helpers
+- [collections](utz/collections.py): collection/list helpers
+
+### auto-`setup.py`
+[`utz/setup.py`](utz/setup.py) provides defaults for various `setuptools.setup()` params:
+- `name`: use parent directory name
+- `version`: parse from git tag (otherwise from `git describe --tags`)
+- `author_{name,email}`: infer from last commit
+- `long_description`: parse `README.md` (and set `long_description_content_type)
+- `description`: parse first `<p>` under opening `<h1>` from `README.md`
+- `license`: parse from `LICENSE` file (MIT and Apache v2 supported)
+
+For an example, see [`gsmo==0.0.1`](https://github.com/runsascoded/gsmo/blob/v0.0.1/setup.py) ([and corresponding release](https://pypi.org/project/gsmo/)).
+
+It can be installed via a pip extra:
+```bash
+pip install utz[setup]
+```
+
+
+
+
+%prep
+%autosetup -n utz-0.3.25
+
+%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-utz -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.25-1
+- Package Spec generated