1
# HTTP utilities
2
from flask import current_app
3
4
def makeCORSHeaders(response, host_url):
5
    current_app.logger.debug('makeCORSHeaders(): client\'s host_url: %s',
6
                             host_url)
7
    response.headers['Access-Control-Allow-Origin'] = host_url
8
    response.headers['Access-Control-Max-Age'] = '3600'
9
    response.headers['Access-Control-Allow-Credentials'] = 'true'
10
    response.headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept'
11
12
    current_app.logger.debug('Updated headers %s', response.headers)
13
14
    return response
15
16
from datetime import timedelta
17
from flask import make_response, request, current_app
18
from functools import update_wrapper
19
20
"""
21
def crossdomain(origin=None, methods=None, headers=None, max_age=3600,
22
                attach_to_all=True, automatic_options=True):
23
24
    if methods is not None:
25
        methods = ', '.join(sorted(i.upper() for i in methods))
26
    if headers in not None and not isinstance(headers, basestring):
27
        headers = ', '.join(i.upper() for i in headers)
28
    if not isinstance(origin, basestring):
29
        origin = ', '.join(origin)
30
    if isinstance(max_age, timedelta):
31
        max_age = max_age.total_seconds()
32
33
    def get_methods():
34
        if methods is not None:
35
            return methods
36
37
        options_resp = current
38
39
"""