from decorator import decorator
from pylons.decorators.util import get_pylons
def allowed_roles(roles):
def wrapper(func, *args, **kwargs):
session = get_pylons(args).session
# edit pylons session here.
return func(*args, **kwargs)
return decorator(wrapper)
任何人都可以解釋它是如何工作的嗎?塔塔裝飾工作原理
這對我來說看起來很奇怪 - 不太明白爲什麼'session'被定義但從未被引用。可能錯過了一些愚蠢的事情。 – 2009-11-27 09:54:58
allowed_roles,「roles」的參數也不被使用。 ? – unutbu 2009-11-27 10:07:24