summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-agutil.spec194
-rw-r--r--sources1
3 files changed, 196 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3401a91 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/agutil-5.0.1.tar.gz
diff --git a/python-agutil.spec b/python-agutil.spec
new file mode 100644
index 0000000..ff4a1b6
--- /dev/null
+++ b/python-agutil.spec
@@ -0,0 +1,194 @@
+%global _empty_manifest_terminate_build 0
+Name: python-agutil
+Version: 5.0.1
+Release: 1
+Summary: A collection of python utilities
+License: MIT
+URL: https://gitlab.graubert.com/agraubert/agutil
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6c/9f/933f6b20e8bb32fd9daa8d7c110359475c43634ed7bfbd6ea2d022eee3c6/agutil-5.0.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-pycryptodomex
+Requires: python3-rsa
+
+%description
+# agutil
+[![Master Build Status](https://gitlab.graubert.com/agraubert/agutil/badges/master/pipeline.svg)](https://gitlab.graubert.com/agraubert/agutil/-/pipelines)
+
+A collection of python utilities
+
+**Version:** [![Live Package Version](https://img.shields.io/pypi/v/agutil)](https://pypi.python.org/pypi/agutil)
+
+###### Tools:
+* search_range (A utility for manipulating numerical ranges)
+* status_bar (A simple progress bar indicator)
+* Logger (A class for fast, simple, logging)
+* ActiveTimeout (A class for enforcing a timeout for a set of operations)
+* Several standalone utility methods (See the [agutil module page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/agutil-(main-module)) on the wiki)
+
+The __io__ package:
+
+* Socket (A low-level network IO class built on top of the standard socket class)
+* SocketServer (A low-level listen server to accept connections and return Socket classes)
+* MPlexSocket (A low-level network IO class which multiplexes I/O through multiple channels. Threadless version of `QueuedSocket`)
+
+The __parallel__ package:
+
+* parallelize (A decorator to easily convert a regular function into a parallelized version)
+* parallelize2 (A similar parallelization decorator with a slightly different flavor)
+* IterDispatcher (Logical backend for dispatching calls with parallelize)
+* DemandDispatcher (Logical backend for dispatching calls with parallelize2)
+* ThreadWorker (Task management backend for dispatching parallel calls to threads)
+* ProcessWorker (Task management backend for dispatching parallel calls to processes)
+
+The __security__ package:
+
+* SecureSocket (A mid-level network IO class built to manage encrypted network communications)
+* SecureConnection (A high-level, multithreaded class for sending and receiving encrypted files and messages)
+* SecureServer (A low-level listen server to accept connections and return SecureConnection instances)
+* agutil-secure (A command line utility for encrypting and decrypting files)
+* EncryptionCipher and DecryptionCipher (Twin classes for agutil's modular encryption format)
+* Several other utility functions and classes for encrypting and decrypting data
+
+## Documentation:
+Detailed documentation of these packages can be found on the [agutil Github wiki page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/home)
+
+
+%package -n python3-agutil
+Summary: A collection of python utilities
+Provides: python-agutil
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-agutil
+# agutil
+[![Master Build Status](https://gitlab.graubert.com/agraubert/agutil/badges/master/pipeline.svg)](https://gitlab.graubert.com/agraubert/agutil/-/pipelines)
+
+A collection of python utilities
+
+**Version:** [![Live Package Version](https://img.shields.io/pypi/v/agutil)](https://pypi.python.org/pypi/agutil)
+
+###### Tools:
+* search_range (A utility for manipulating numerical ranges)
+* status_bar (A simple progress bar indicator)
+* Logger (A class for fast, simple, logging)
+* ActiveTimeout (A class for enforcing a timeout for a set of operations)
+* Several standalone utility methods (See the [agutil module page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/agutil-(main-module)) on the wiki)
+
+The __io__ package:
+
+* Socket (A low-level network IO class built on top of the standard socket class)
+* SocketServer (A low-level listen server to accept connections and return Socket classes)
+* MPlexSocket (A low-level network IO class which multiplexes I/O through multiple channels. Threadless version of `QueuedSocket`)
+
+The __parallel__ package:
+
+* parallelize (A decorator to easily convert a regular function into a parallelized version)
+* parallelize2 (A similar parallelization decorator with a slightly different flavor)
+* IterDispatcher (Logical backend for dispatching calls with parallelize)
+* DemandDispatcher (Logical backend for dispatching calls with parallelize2)
+* ThreadWorker (Task management backend for dispatching parallel calls to threads)
+* ProcessWorker (Task management backend for dispatching parallel calls to processes)
+
+The __security__ package:
+
+* SecureSocket (A mid-level network IO class built to manage encrypted network communications)
+* SecureConnection (A high-level, multithreaded class for sending and receiving encrypted files and messages)
+* SecureServer (A low-level listen server to accept connections and return SecureConnection instances)
+* agutil-secure (A command line utility for encrypting and decrypting files)
+* EncryptionCipher and DecryptionCipher (Twin classes for agutil's modular encryption format)
+* Several other utility functions and classes for encrypting and decrypting data
+
+## Documentation:
+Detailed documentation of these packages can be found on the [agutil Github wiki page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/home)
+
+
+%package help
+Summary: Development documents and examples for agutil
+Provides: python3-agutil-doc
+%description help
+# agutil
+[![Master Build Status](https://gitlab.graubert.com/agraubert/agutil/badges/master/pipeline.svg)](https://gitlab.graubert.com/agraubert/agutil/-/pipelines)
+
+A collection of python utilities
+
+**Version:** [![Live Package Version](https://img.shields.io/pypi/v/agutil)](https://pypi.python.org/pypi/agutil)
+
+###### Tools:
+* search_range (A utility for manipulating numerical ranges)
+* status_bar (A simple progress bar indicator)
+* Logger (A class for fast, simple, logging)
+* ActiveTimeout (A class for enforcing a timeout for a set of operations)
+* Several standalone utility methods (See the [agutil module page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/agutil-(main-module)) on the wiki)
+
+The __io__ package:
+
+* Socket (A low-level network IO class built on top of the standard socket class)
+* SocketServer (A low-level listen server to accept connections and return Socket classes)
+* MPlexSocket (A low-level network IO class which multiplexes I/O through multiple channels. Threadless version of `QueuedSocket`)
+
+The __parallel__ package:
+
+* parallelize (A decorator to easily convert a regular function into a parallelized version)
+* parallelize2 (A similar parallelization decorator with a slightly different flavor)
+* IterDispatcher (Logical backend for dispatching calls with parallelize)
+* DemandDispatcher (Logical backend for dispatching calls with parallelize2)
+* ThreadWorker (Task management backend for dispatching parallel calls to threads)
+* ProcessWorker (Task management backend for dispatching parallel calls to processes)
+
+The __security__ package:
+
+* SecureSocket (A mid-level network IO class built to manage encrypted network communications)
+* SecureConnection (A high-level, multithreaded class for sending and receiving encrypted files and messages)
+* SecureServer (A low-level listen server to accept connections and return SecureConnection instances)
+* agutil-secure (A command line utility for encrypting and decrypting files)
+* EncryptionCipher and DecryptionCipher (Twin classes for agutil's modular encryption format)
+* Several other utility functions and classes for encrypting and decrypting data
+
+## Documentation:
+Detailed documentation of these packages can be found on the [agutil Github wiki page](https://gitlab.graubert.com/agraubert/agutil/-/wikis/home)
+
+
+%prep
+%autosetup -n agutil-5.0.1
+
+%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-agutil -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 5.0.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..0505fc7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+91515fe9e6cab15a1377314ea24cd385 agutil-5.0.1.tar.gz