Skip to content

Instantly share code, notes, and snippets.

@flegoff
Created January 29, 2013 15:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flegoff/4664956 to your computer and use it in GitHub Desktop.
Save flegoff/4664956 to your computer and use it in GitHub Desktop.
import functools
import logging
def test_test1(*dargs, **dkwargs):
def decorator(function):
@functools.wraps(function)
def wrapper(request, *args, **kwargs):
logging.warning("plouf plouf 1")
return function(request, *args, **kwargs)
return wrapper
return decorator
def test_test2(*dargs, **dkwargs):
def decorator(function):
@functools.wraps(function)
def wrapper(request, *args, **kwargs):
logging.warning("plouf plouf 2")
return function(request, *args, **kwargs)
return wrapper
return decorator
@test_test2()
@test_test1()
def test(test):
logging.warning("plouf plouf OK {0}".format(test))
test("toc")
# florian@maximini:~/Desktop$ python ~/Desktop/test.py
# WARNING:root:plouf plouf 2
# WARNING:root:plouf plouf 1
# WARNING:root:plouf plouf OK toc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment