summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-06-17 19:25:21 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-06-17 19:25:21 -0400
commitf721f09f9a5c69177d761019aab1700e7dd7497a (patch)
tree43e51bb9cd1640f58d45a0b8be9066b4104f4197
parent90b0d11c5c2f2cde507bbfc204e49befdecf4540 (diff)
downloadaskbot-f721f09f9a5c69177d761019aab1700e7dd7497a.tar.gz
askbot-f721f09f9a5c69177d761019aab1700e7dd7497a.tar.bz2
askbot-f721f09f9a5c69177d761019aab1700e7dd7497a.zip
added dummy transaction module to ease debugging of code under transaction control
-rw-r--r--askbot/utils/dummy_transaction.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/askbot/utils/dummy_transaction.py b/askbot/utils/dummy_transaction.py
new file mode 100644
index 00000000..87ba38e7
--- /dev/null
+++ b/askbot/utils/dummy_transaction.py
@@ -0,0 +1,24 @@
+"""Dummy transaction module, use instead of :mod:`django.db.transaction`
+when you want to debug code that would normally run under transaction management.
+Usage::
+
+ from askbot.utils import dummy_transaction as transaction
+
+ @transaction.commit_manually
+ def do_something():
+ #your code making changes to the database
+ transaction.commit()
+ return
+"""
+import functools
+
+def commit_manually(func):
+ """fake ``commit_manually`` decorator"""
+ @functools.wraps(func)
+ def wrapper(*args, **kwargs):
+ return func(*args, **kwargs)
+ return wrapper
+
+def commit():
+ """fake transaction commit"""
+ pass