当前位置: 首页>>代码示例>>Python>>正文


Python Response.headers['Access-Control-Allow-Origin']方法代码示例

本文整理汇总了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
开发者ID:jfsiii,项目名称:graphs,代码行数:57,代码来源:dumpdata_cgi.py

示例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
开发者ID:mnoorenberghe,项目名称:graphs,代码行数:18,代码来源:api_cgi.py

示例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
开发者ID:mnoorenberghe,项目名称:graphs,代码行数:19,代码来源:api_cgi.py

示例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
开发者ID:jfsiii,项目名称:graphs,代码行数:46,代码来源:getdata_cgi.py


注:本文中的webob.Response.headers['Access-Control-Allow-Origin']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。