Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Feb 2016 19:11:23 +0000 (UTC)
From:      Don Lewis <truckman@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r408644 - in head/devel: . py-terminable_thread
Message-ID:  <201602101911.u1AJBNN3054617@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: truckman
Date: Wed Feb 10 19:11:22 2016
New Revision: 408644
URL: https://svnweb.freebsd.org/changeset/ports/408644

Log:
  New port devel/py-terminable_thread:
  
    terminable_thread provides a subclass of threading.Thread, adding
    the facility to raise exceptions in the context of the given
    thread.
  
    This facility is incorporated in the terminable_thread.Thread
    methods raise_exc, which raises an arbitrary exception, and
    terminate, which raises SystemExit.
  
    This is not done in an entirely robust manner, and there may be
    unreported issues with it.
  
    It uses the unexposed PyThreadState_SetAsyncExc function (via
    ctypes) to raise an exception for the given thread.
  
  Sponsored by:	Farsight Security, Inc.

Added:
  head/devel/py-terminable_thread/
  head/devel/py-terminable_thread/Makefile   (contents, props changed)
  head/devel/py-terminable_thread/distinfo   (contents, props changed)
  head/devel/py-terminable_thread/pkg-descr   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Wed Feb 10 18:59:23 2016	(r408643)
+++ head/devel/Makefile	Wed Feb 10 19:11:22 2016	(r408644)
@@ -4379,6 +4379,7 @@
     SUBDIR += py-tempora
     SUBDIR += py-tempstorage
     SUBDIR += py-termcolor
+    SUBDIR += py-terminable_thread
     SUBDIR += py-termstyle
     SUBDIR += py-testgears
     SUBDIR += py-testoob

Added: head/devel/py-terminable_thread/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-terminable_thread/Makefile	Wed Feb 10 19:11:22 2016	(r408644)
@@ -0,0 +1,20 @@
+# $FreeBSD$
+
+PORTNAME=	terminable_thread
+PORTVERSION=	0.7.1
+PORTREVISION=	1
+CATEGORIES=	devel python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	truckman@FreeBSD.org
+COMMENT=	Thread subclass / raise exceptions or terminate from another thread
+
+LICENSE=	PD
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+NO_ARCH=	yes
+USES=		python
+USE_PYTHON=	distutils autoplist
+
+.include <bsd.port.mk>

Added: head/devel/py-terminable_thread/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-terminable_thread/distinfo	Wed Feb 10 19:11:22 2016	(r408644)
@@ -0,0 +1,2 @@
+SHA256 (terminable_thread-0.7.1.tar.gz) = c07d98a8230568757cffd13c6315409db45f6f479c4e3640df84b2225db10b27
+SIZE (terminable_thread-0.7.1.tar.gz) = 5247

Added: head/devel/py-terminable_thread/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-terminable_thread/pkg-descr	Wed Feb 10 19:11:22 2016	(r408644)
@@ -0,0 +1,17 @@
+Provides a subclass of Thread with facilities to raise an exception
+in the thread or terminate the thread from another thread.
+
+terminable_thread provides a subclass of threading.Thread, adding
+the facility to raise exceptions in the context of the given thread.
+
+This facility is incorporated in the terminable_thread.Thread methods
+raise_exc, which raises an arbitrary exception, and terminate, which
+raises SystemExit.
+
+This is not done in an entirely robust manner, and there may be
+unreported issues with it.
+
+It uses the unexposed PyThreadState_SetAsyncExc function (via ctypes)
+to raise an exception for the given thread.
+
+WWW: http://github.com/intuited/terminable_thread



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602101911.u1AJBNN3054617>