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


Python Response.allow方法代码示例

本文整理汇总了Python中webob.Response.allow方法的典型用法代码示例。如果您正苦于以下问题:Python Response.allow方法的具体用法?Python Response.allow怎么用?Python Response.allow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在webob.Response的用法示例。


在下文中一共展示了Response.allow方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: subscriptions_opml

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def subscriptions_opml(request, mailbox_slug):
    """
    handles managing feed subscriptions using an OPML 
    document.
    """
    ctx = request.context
    mb = ctx.get_mailbox(mailbox_slug)
    if mb is None:
        return HttpResponse(status=404)

    if request.method == 'GET':
        return HttpResponse(_get_opml(request, mb),
                            status=200,
                            content_type="text/x-opml")

    elif request.method == 'POST':
        return _post_opml(request, mb)

    elif request.method == 'PUT':
        return _put_opml(request, mb)

    else:
        res = HttpResponse(status=405)
        res.allow = ['GET', 'PUT', 'POST']
        return res
开发者ID:jab,项目名称:radarpost,代码行数:27,代码来源:controller.py

示例2: create_mailbox

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def create_mailbox(request):
    if request.method != 'GET':
        res = HttpResponse(status=405)
        res.allow = ['GET']
        return res
    return render_to_response('radar/create_mailbox.html', 
                              TemplateContext(request, {}))
开发者ID:jab,项目名称:radarpost,代码行数:9,代码来源:controller.py

示例3: method_not_allowed

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
 def method_not_allowed(self, req):
     """
     Called when an HTTP method is specified in a request for which there is
     no defined httpmethod.  By default, this responds with a 405 Not
     Allowed response.
     """
     resp = Response(status=405)
     resp.allow = self.methods
     return resp
开发者ID:danbornside,项目名称:wsgilite,代码行数:11,代码来源:method.py

示例4: create_mailbox

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def create_mailbox(request):
    if request.method != 'GET':
        res = HttpResponse(status=405)
        res.allow = ['GET']
        return res
    
    ctx = request.context
    if not ctx.user.has_perm(PERM_CREATE_MAILBOX):
        return handle_unauth(request)
        
    return render_to_response('radar/create_mailbox.html', 
                              TemplateContext(request, {}))
开发者ID:ltucker,项目名称:radarpost,代码行数:14,代码来源:controller.py

示例5: mailbox_rest

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def mailbox_rest(request, mailbox_slug):
    if request.method == 'GET' or request.method == 'HEAD':
        return mailbox_exists(request, mailbox_slug)
    elif request.method == 'PUT':
        return create_mailbox(request, mailbox_slug)
    elif request.method == 'POST':
        return update_mailbox(request, mailbox_slug)
    elif request.method == 'DELETE': 
        return delete_mailbox(request, mailbox_slug)
    else: 
        # 405 Not Allowed
        res = HttpResponse(status=405)
        res.allow = ['GET', 'HEAD', 'POST', 'DELETE']
        return res
开发者ID:jab,项目名称:radarpost,代码行数:16,代码来源:controller.py

示例6: user_rest

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def user_rest(request, userid):
    """
    REST dispatch for user methods
    """
    if request.method == 'HEAD': 
        return _user_exists(request, userid)
    if request.method == 'GET': 
        return _user_info(request, userid)
    if request.method == 'POST': 
        return _update_user(request, userid)
    if request.method == 'PUT': 
        return _create_user(request, userid)
    if request.method == 'DELETE':
        return _delete_user(request, userid)
    else: 
        res = HttpResponse(status=405)
        res.allow = ['HEAD', 'GET', 'POST', 'GET', 'PUT', 'DELETE']
        return res
开发者ID:jab,项目名称:radarpost,代码行数:20,代码来源:controller.py

示例7: application

# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import allow [as 别名]
def application(req):
    if req.method == 'OPTIONS':
        resp = Response('', content_type='text/plain')
        resp.allow = 'GET,POST,OPTIONS'
        add_access_headers(resp)
        return resp
    script_path = None
    if req.path_info == '/graphs.html':
        # Must redirect
        raise exc.HTTPFound(location='/')
    py_name = None
    ## Rewrite rules:
    if re.match('/api/test/?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'tests'
    elif re.match(r'/api/test/run/info/?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'testrun'
    elif re.match(r'/api/test/runs/values/?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'testrun'
        req.GET['attribute'] = 'values'
    elif re.match(r'/api/test/runs/revisions/?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'testrun'
        req.GET['attribute'] = 'revisions'
    elif re.match(r'/api/test/runs/latest/?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'testrun'
        req.GET['id'] = ''  # The RewriteRule doesn't make sense
        req.GET['attribute'] = 'latest'
    elif re.match(r'/api/test/runs?$', req.path_info):
        req.path_info = '/server/api.cgi'
        req.GET['item'] = 'testruns'
    else:
        match = re.match('/api/test/([0-9]+)/?$', req.path_info)
        if match:
            req.path_info = '/server/api.cgi'
            req.GET['item'] = 'test'
            req.GET['id'] = match.group(1)
    if req.path_info_peek() == 'server':
        req.path_info_pop()
        script_path = os.path.join(cgi_scripts, req.path_info.lstrip('/'))
        script_path = os.path.abspath(script_path)
        assert script_path.startswith(cgi_scripts + '/')
        if script_path.endswith('.cgi'):
            py_name = script_path[:-4]
            py_name = os.path.join(os.path.dirname(py_name), os.path.basename(py_name).replace('-', '_'))
            py_name += '_cgi.py'
            if not os.path.exists(py_name):
                py_name = None
        if (not os.path.isfile(script_path)
            and py_name is None):
            raise exc.HTTPNotFound('Does not point to a file: %r' % script_path)
    if script_path is None and py_name is None:
        raise exc.HTTPNotFound()
    if py_name:
        mod_name = os.path.basename(py_name)[:-3].replace('/', '.')
        __import__(mod_name)
        mod = sys.modules[mod_name]
        app = mod.application
    else:
        app = CGIApplication({}, script_path)
    resp = req.get_response(app)
    add_access_headers(resp)
    return resp
开发者ID:jfsiii,项目名称:graphs,代码行数:68,代码来源:runner.py


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