Date: Tue, 8 Dec 2015 20:21:14 +0000 (UTC) From: Rene Ladan <rene@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r403346 - in head/databases: . py-django-transaction-hooks Message-ID: <201512082021.tB8KLECC038255@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: rene Date: Tue Dec 8 20:21:14 2015 New Revision: 403346 URL: https://svnweb.freebsd.org/changeset/ports/403346 Log: A better alternative to the native transaction signals of Django. Sometimes you need to fire off an action related to the current database transaction, but only if the transaction successfully commits. Examples: a Celery task, an email notification, or a cache invalidation. Doing this correctly while accounting for savepoints that might be individually rolled back, closed/dropped connections, and idiosyncrasies of various databases, is non-trivial. Transaction signals just make it easier to do it wrong. django-transaction-hooks does the heavy lifting so you don't have to. WWW: https://github.com/arljm/django-transaction-hooks/ Added: head/databases/py-django-transaction-hooks/ head/databases/py-django-transaction-hooks/Makefile (contents, props changed) head/databases/py-django-transaction-hooks/distinfo (contents, props changed) head/databases/py-django-transaction-hooks/pkg-descr (contents, props changed) Modified: head/databases/Makefile Modified: head/databases/Makefile ============================================================================== --- head/databases/Makefile Tue Dec 8 19:45:21 2015 (r403345) +++ head/databases/Makefile Tue Dec 8 20:21:14 2015 (r403346) @@ -698,6 +698,7 @@ SUBDIR += puredb SUBDIR += pxlib SUBDIR += pxtools + SUBDIR += py-django-transaction-hooks SUBDIR += py-Elixir SUBDIR += py-MySQLdb SUBDIR += py-MySQLdb55 Added: head/databases/py-django-transaction-hooks/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/py-django-transaction-hooks/Makefile Tue Dec 8 20:21:14 2015 (r403346) @@ -0,0 +1,22 @@ +# Created by: René Ladan <rene@freebsd.org> +# $FreeBSD$ + +PORTNAME= django-transaction-hooks +PORTVERSION= 0.2 +CATEGORIES= databases python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= rene@freebsd.org +COMMENT= Django database backends to register transaction-commit hooks + +LICENSE= BSD3CLAUSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django>=1.6.1:${PORTSDIR}/www/py-django + +NO_ARCH= yes + +USES= python +USE_PYTHON= autoplist distutils + +.include <bsd.port.mk> Added: head/databases/py-django-transaction-hooks/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/py-django-transaction-hooks/distinfo Tue Dec 8 20:21:14 2015 (r403346) @@ -0,0 +1,2 @@ +SHA256 (django-transaction-hooks-0.2.tar.gz) = 51bab09547fab673a24d6c59f1df560183b3a49f24a7a5bf35e7eb34ef939e79 +SIZE (django-transaction-hooks-0.2.tar.gz) = 7527 Added: head/databases/py-django-transaction-hooks/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/databases/py-django-transaction-hooks/pkg-descr Tue Dec 8 20:21:14 2015 (r403346) @@ -0,0 +1,14 @@ +A better alternative to the native transaction signals of Django. + +Sometimes you need to fire off an action related to the current database +transaction, but only if the transaction successfully commits. Examples: +a Celery task, an email notification, or a cache invalidation. + +Doing this correctly while accounting for savepoints that might be +individually rolled back, closed/dropped connections, and idiosyncrasies of +various databases, is non-trivial. Transaction signals just make it easier +to do it wrong. + +django-transaction-hooks does the heavy lifting so you don't have to. + +WWW: https://github.com/arljm/django-transaction-hooks/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201512082021.tB8KLECC038255>