Skip to content

Instantly share code, notes, and snippets.

@allanlei
Created January 15, 2016 15:39
Show Gist options
  • Save allanlei/4436734817b01d4a395e to your computer and use it in GitHub Desktop.
Save allanlei/4436734817b01d4a395e to your computer and use it in GitHub Desktop.
Vary decorator for Flask
# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function, unicode_literals
from flask import after_this_request
import decorator
def vary(*headers):
def _vary(f, *args, **kwargs):
@after_this_request
def zipper(response):
response.vary = ' '.join(
set(response.headers.get('Vary', '').split() + list(headers)))
return response
return f(*args, **kwargs)
return decorator.decorator(_vary)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment