本文整理汇总了Python中webob.Response.headers['Access-Control-Allow-Origin']方法的典型用法代码示例。如果您正苦于以下问题:Python Response.headers['Access-Control-Allow-Origin']方法的具体用法?Python Response.headers['Access-Control-Allow-Origin']怎么用?Python Response.headers['Access-Control-Allow-Origin']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webob.Response
的用法示例。
在下文中一共展示了Response.headers['Access-Control-Allow-Origin']方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: application
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import headers['Access-Control-Allow-Origin'] [as 别名]
def application(req):
resp = Response(content_type='text/plain')
resp.headers['Access-Control-Allow-Origin'] = '*'
id = req.params.get('id')
if 'show' in req.params: # Legacy url?
id = req.params.get('show').split(',')
if id:
id = int(id)
sel = req.params.get('sel', '')
selections = []
if sel:
selections = sel.split(',')
if len(selections) == 2:
start, end = int(selections[0]), int(selections[1])
else:
start = False
cursor = db.cursor(cursorclass=MySQLdb.cursors.DictCursor)
sql = """SELECT tests.id, tests.name, machines.name AS machine_name, builds.ref_build_id, MAX(test_runs.date_run)
FROM tests INNER JOIN test_runs ON (tests.id = test_runs.test_id)
INNER JOIN builds ON (builds.id = test_runs.build_id)
INNER JOIN machines ON (test_runs.machine_id = machines.id) WHERE tests.id = %s GROUP BY tests.id"""
cursor.execute(sql, (id))
if cursor.rowcount == 1:
test = cursor.fetchone()
resp.write("dataset,machine,branch,test\n")
resp.write(','.join([str(test['id']), test['machine_name'],
str(test['ref_build_id']), test['name']]))
resp.write('\n')
resp.write("dataset,time,value,buildid,data\n")
sql = """SELECT date_run, average, builds.ref_build_id FROM test_runs INNER JOIN builds ON(test_runs.build_id = builds.id)
WHERE test_runs.test_id = %s"""
params = (id,)
if start:
sql = sql + " AND date_run > %s AND date_run < %s"
params = (id, start, end)
cursor.execute(sql, params)
if cursor.rowcount > 0:
rows = cursor.fetchall()
for row in rows:
resp.write('%s%s,%s,%s\n' %
(test['id'], row['date_run'],
row['average'], row['ref_build_id']))
else:
resp.write("Test not found")
return resp
示例2: sendRawResponse
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import headers['Access-Control-Allow-Origin'] [as 别名]
def sendRawResponse(status, filename, lastmod):
"""Send data. Assume status is a number and filename is the name of a file
containing the body of the response."""
resp = Response(status=status, content_type='text/html')
resp.headers['Access-Control-Allow-Origin'] = '*'
if lastmod and status != 304:
resp.last_modified = lastmod
fp = open(filename)
fp.seek(0, 2)
size = fp.tell()
fp.seek(0)
resp.content_length = size
resp.app_iter = Chunked(fp)
return resp
示例3: sendJsonResponse
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import headers['Access-Control-Allow-Origin'] [as 别名]
def sendJsonResponse(status, data, lastmod):
"""Send data. Assume status is a number and data is a dictionary that can
be written via json.write."""
resp = Response(status=status, content_type='text/html')
resp.headers['Access-Control-Allow-Origin'] = '*'
if lastmod and status != 304:
resp.last_modified = lastmod
def convert_set(obj):
if isinstance(obj, set):
return list(obj)
raise TypeError
if data:
data = json.dumps(data, separators=(',', ':'),
default=convert_set)
resp.body = data
return resp
示例4: application
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import headers['Access-Control-Allow-Origin'] [as 别名]
def application(req):
#make sure that we are getting clean data from the user
values = {}
for strField in ["type", "machine", "branch", "test", "graphby",
"extradata", "setids", "action"]:
val = req.params.get(strField)
if strField == "test":
strField = "testname"
if not checkString(val):
raise exc.HTTPBadRequest("Invalid string arg: %r" % strField)
values[strField] = val
for numField in ["setid", "raw", "starttime", "endtime", "datelimit", "getlist", "date"]:
val = req.params.get(numField)
if not checkNumber(val):
raise exc.HTTPBadRequest("Invalid string arg %s: %r" % (numField, val))
values[numField] = val
values.setdefault('datelimit', 0)
action = values['action']
resp = Response()
if action == 'testinfo':
doTestInfo(resp, values['setid'])
elif action == 'finddiscretetestid':
doFindDiscreteTest(resp, values['testname'], values['date'], values['machine'])
elif action == 'findcontinuoustestid':
doFindContinuousTest(resp, values['testname'], values['machine'], values['branch'])
elif not values.get('setid') and not values.get('getlist') and not values.get('setids'):
doListTests(resp, values['type'], values['datelimit'], values['branch'], values['machine'], values['testname'], values['graphby'])
elif values.get('setids') and not values.get('getlist'):
doSendAllResults(resp, values['setids'])
elif not values.get('getlist'):
doSendResults(resp, values['setid'], values['starttime'], values['endtime'], values['raw'], values['graphby'], values['extradata'])
else:
doGetList(resp, values['type'], values['branch'], values['machine'], values['testname'])
resp.headers['Access-Control-Allow-Origin'] = '*'
resp.content_type = 'text/plain'
if 'gzip' in resp.accept_encoding:
resp.encode_content('gzip')
return resp