human
Here's a good function header given the following:
I wrote the below code

    def decorator(view_func):
        'The    outer    wrapper,    used    to    allow    the    decorator    to    take    optional    arguments.'
        @wraps(view_func)
        def wrapper(request, *args, **kwargs):
            'The    inner    wrapper,    which    wraps    the    view    function.'
            if ((not request.user.is_authenticated()) and (not settings.FEATURES['AUTH_USE_CERTIFICATES'])):
                domain = (str(request.META.get('HTTP_HOST')) + '.')
                cache_key = ((((domain + 'cache_if_anonymous.') + get_language()) + '.') + request.path)
                for get_parameter in get_parameters:
                    parameter_value = request.GET.get(get_parameter)
                    if (parameter_value is not None):
                        cache_key = ((cache_key + '.') + urllib.urlencode({get_parameter: unicode(parameter_value).encode('utf-8')}))
                response = cache.get(cache_key)
                if (not response):
                    response = view_func(request, *args, **kwargs)
                    cache.set(cache_key, response, (60 * 3))
                return response
            else:
                return view_func(request, *args, **kwargs)
        return wrapper
    return decorator

What's a good function header?
assistant
#Here's a good function header.

def cache_if_anonymous(*get_parameters):