diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-06-17 19:25:21 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-06-17 19:25:21 -0400 |
commit | f721f09f9a5c69177d761019aab1700e7dd7497a (patch) | |
tree | 43e51bb9cd1640f58d45a0b8be9066b4104f4197 | |
parent | 90b0d11c5c2f2cde507bbfc204e49befdecf4540 (diff) | |
download | askbot-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.py | 24 |
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 |