summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 12:20:25 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 12:20:25 +0000
commit1c12c608c4d92c2e94f226ab6acfc2910b79100d (patch)
tree0d44d871946d8256bd51f58a06dc6d4447307397
parentb19b1b2b764c734855f8d837a30cd4019f1c7661 (diff)
automatic import of python-kthreadopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-kthread.spec207
-rw-r--r--sources1
3 files changed, 209 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..7207c8e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/kthread-0.2.3.tar.gz
diff --git a/python-kthread.spec b/python-kthread.spec
new file mode 100644
index 0000000..4ff243b
--- /dev/null
+++ b/python-kthread.spec
@@ -0,0 +1,207 @@
+%global _empty_manifest_terminate_build 0
+Name: python-kthread
+Version: 0.2.3
+Release: 1
+Summary: Killable threads in Python!
+License: MIT License
+URL: https://github.com/munshigroup/kthread
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/18/9b/aa1b48c3cf6e1a914ee5eee1fed77cd7217fb0a35c07c345da4ec5215cae/kthread-0.2.3.tar.gz
+BuildArch: noarch
+
+
+%description
+[![Build Status](https://travis-ci.org/munshigroup/kthread.svg?branch=master)](https://travis-ci.org/munshigroup/kthread)
+
+# kthread
+Killable threads in Python!
+
+## Purpose
+The built-in `threading.Thread` class offers no simple solution to terminate a running thread. `kthread.KThread` inherits `threading.Thread` and supplies methods named `exit()`, `kill()`, and `terminate()` that serve the same purpose: attempt to stop a thread if it's running.
+
+## How it works
+KThread leverages the CPython API to raise a `SystemExit` exception on a given thread. Assuming that the thread is not blocked by an operating system call (such as `sleep`, `accept`, or `recv`), the thread will forcefully quit.
+
+## DISCLAIMER
+**TERMINATING THREADS MAY INTRODUCE INSTABILITY OR OTHER UNDESIRABLE EFFECTS IN YOUR PROGRAMS. THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY. THE MUNSHI GROUP CANNOT BE HELD LIABLE FOR ANY DAMAGES, LOSSES, OR EXPENSES INCURRED BY YOU OR YOUR ORGANIZATION WHILE USING THIS SOFTWARE.**
+
+## Installation
+To install this package, run the following command:
+
+ $ pip install kthread
+
+## Usage
+
+ >>> import time
+ >>> import kthread
+ >>> import sys
+ >>> def func():
+ >>> try:
+ >>> while True:
+ >>> time.sleep(0.2)
+ >>> finally:
+ >>> sys.stdout.write("Greetings from Vice City!\n")
+ >>> sys.stdout.flush()
+ >>>
+ >>> t = kthread.KThread(target = func, name = "KillableThread1")
+ >>> t.start()
+ >>> t.isAlive()
+ True
+ >>> t.terminate()
+ Greetings from Vice City!
+ >>> t.isAlive()
+ False
+
+## License
+MIT
+
+
+
+
+%package -n python3-kthread
+Summary: Killable threads in Python!
+Provides: python-kthread
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-kthread
+[![Build Status](https://travis-ci.org/munshigroup/kthread.svg?branch=master)](https://travis-ci.org/munshigroup/kthread)
+
+# kthread
+Killable threads in Python!
+
+## Purpose
+The built-in `threading.Thread` class offers no simple solution to terminate a running thread. `kthread.KThread` inherits `threading.Thread` and supplies methods named `exit()`, `kill()`, and `terminate()` that serve the same purpose: attempt to stop a thread if it's running.
+
+## How it works
+KThread leverages the CPython API to raise a `SystemExit` exception on a given thread. Assuming that the thread is not blocked by an operating system call (such as `sleep`, `accept`, or `recv`), the thread will forcefully quit.
+
+## DISCLAIMER
+**TERMINATING THREADS MAY INTRODUCE INSTABILITY OR OTHER UNDESIRABLE EFFECTS IN YOUR PROGRAMS. THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY. THE MUNSHI GROUP CANNOT BE HELD LIABLE FOR ANY DAMAGES, LOSSES, OR EXPENSES INCURRED BY YOU OR YOUR ORGANIZATION WHILE USING THIS SOFTWARE.**
+
+## Installation
+To install this package, run the following command:
+
+ $ pip install kthread
+
+## Usage
+
+ >>> import time
+ >>> import kthread
+ >>> import sys
+ >>> def func():
+ >>> try:
+ >>> while True:
+ >>> time.sleep(0.2)
+ >>> finally:
+ >>> sys.stdout.write("Greetings from Vice City!\n")
+ >>> sys.stdout.flush()
+ >>>
+ >>> t = kthread.KThread(target = func, name = "KillableThread1")
+ >>> t.start()
+ >>> t.isAlive()
+ True
+ >>> t.terminate()
+ Greetings from Vice City!
+ >>> t.isAlive()
+ False
+
+## License
+MIT
+
+
+
+
+%package help
+Summary: Development documents and examples for kthread
+Provides: python3-kthread-doc
+%description help
+[![Build Status](https://travis-ci.org/munshigroup/kthread.svg?branch=master)](https://travis-ci.org/munshigroup/kthread)
+
+# kthread
+Killable threads in Python!
+
+## Purpose
+The built-in `threading.Thread` class offers no simple solution to terminate a running thread. `kthread.KThread` inherits `threading.Thread` and supplies methods named `exit()`, `kill()`, and `terminate()` that serve the same purpose: attempt to stop a thread if it's running.
+
+## How it works
+KThread leverages the CPython API to raise a `SystemExit` exception on a given thread. Assuming that the thread is not blocked by an operating system call (such as `sleep`, `accept`, or `recv`), the thread will forcefully quit.
+
+## DISCLAIMER
+**TERMINATING THREADS MAY INTRODUCE INSTABILITY OR OTHER UNDESIRABLE EFFECTS IN YOUR PROGRAMS. THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY. THE MUNSHI GROUP CANNOT BE HELD LIABLE FOR ANY DAMAGES, LOSSES, OR EXPENSES INCURRED BY YOU OR YOUR ORGANIZATION WHILE USING THIS SOFTWARE.**
+
+## Installation
+To install this package, run the following command:
+
+ $ pip install kthread
+
+## Usage
+
+ >>> import time
+ >>> import kthread
+ >>> import sys
+ >>> def func():
+ >>> try:
+ >>> while True:
+ >>> time.sleep(0.2)
+ >>> finally:
+ >>> sys.stdout.write("Greetings from Vice City!\n")
+ >>> sys.stdout.flush()
+ >>>
+ >>> t = kthread.KThread(target = func, name = "KillableThread1")
+ >>> t.start()
+ >>> t.isAlive()
+ True
+ >>> t.terminate()
+ Greetings from Vice City!
+ >>> t.isAlive()
+ False
+
+## License
+MIT
+
+
+
+
+%prep
+%autosetup -n kthread-0.2.3
+
+%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-kthread -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..7e45856
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+d91b58af95ac583c0f7fbe63e1d53ce0 kthread-0.2.3.tar.gz