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


Python web.forbidden函数代码示例

本文整理汇总了Python中web.forbidden函数的典型用法代码示例。如果您正苦于以下问题:Python forbidden函数的具体用法?Python forbidden怎么用?Python forbidden使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: PUT

    def PUT(self, id, setting):
        if setting not in self.Settings:
            web.notfound()
            return None

        try:
            configData = json.loads(web.data())

            id = int(id)
            vm = model.getVM(web.ctx.veerezoDB, id)
            if vm['user'] != web.ctx.username:
                web.forbidden()
                return None
        except (ValueError, KeyError):
            web.notfound()
            return None

        fn = '_put' + self.Settings[setting]
        f = getattr(self, fn)
        try:
            f(id, vm, configData)
        except ValueError as e:
            web.badrequest()
            return {'error': 'ValueError: {0}'.format(e.message)}

        web.nocontent()
        return None
开发者ID:jakebarnwell,项目名称:PythonGenerator,代码行数:27,代码来源:main.py

示例2: authenticate

 def authenticate(self, username, password):
     if not config.SECURITY:
         return True
     if users.users[username] == password:
         return True
     else:
         web.forbidden()
         return False
开发者ID:calinburloiu,项目名称:P2P-Tube,代码行数:8,代码来源:cis.py

示例3: __call__

 def __call__(self, method):
   if not self.config.hooks.pre():
     forbidden() # TODO: customize
   else:
     return {
       'GET':    self._GET,
       'PUT':    self._PUT,
       'POST':   self._POST,
       'DELETE': self._DELETE
     }.get(method, internalerror)()
开发者ID:itayd,项目名称:w,代码行数:10,代码来源:actual.py

示例4: protect

def protect(what, *a, **kw):
  try:
    return what(*a, **kw) or ""
  except (IOError, OSError) as e:
    if e.errno in [EACCES, ENOTDIR]:
      forbidden()
    else:
      internalerror()
    return str(e)
  except CalledProcessError as e:
    internalerror()
    return str(e)
开发者ID:itayd,项目名称:w,代码行数:12,代码来源:common.py

示例5: new

 def new(*args):
     uri = web.ctx.env.get('REQUEST_URI')
     key = web.ctx.env.get('HTTP_X_API_KEY')
     log = lambda status: db.insert('access_log', description=uri, date=datetime.now(), key=key, status=status)
     if not is_valid_key(key):
         log('invalid key')
         web.badrequest()
     elif exist_key(key):
         log('access')
         return fn(*args)
     else:
         log('key not found')
         web.forbidden()
开发者ID:Tippr,项目名称:itunesconnect,代码行数:13,代码来源:security.py

示例6: GET

    def GET(self, id):
        try:
            id = int(id)

            network = model.getNetwork(web.ctx.veerezoDB, id)
            if network['user'] != web.ctx.username:
                web.forbidden()
                return None

            return network
        except (ValueError, KeyError):
            web.notfound()
            return None
开发者ID:jakebarnwell,项目名称:PythonGenerator,代码行数:13,代码来源:main.py

示例7: DELETE

    def DELETE(self, id):
        try:
            id = int(id)

            sshkey = model.getSSHKey(web.ctx.veerezoDB, id)
            if sshkey['user'] != web.ctx.username:
                web.forbidden()
                return None

            model.deleteSSHKey(web.ctx.veerezoDB, id)
        except:
            web.notfound()
            return None

        web.nocontent()
        return None
开发者ID:jakebarnwell,项目名称:PythonGenerator,代码行数:16,代码来源:main.py

示例8: GET

 def GET(self):
     get_input = web.input(_method='get')
     session = get_input['session']
     response, code = session_request_get('session/%s' % session, None)
     if response.get('has_access'):
         start, count = get_pagination()
         tracks = sql.select("SELECT * FROM `tracks` LIMIT %s, %s" % (start, count))
         tracks_count = sql.select("SELECT COUNT(*) FROM `tracks`")
         tracks_json_list = []
         for track in tracks:
             track_json = {'id': str(track[0]),
                           'title': track[2],
                           'length': str(track[3]),
                           'file_size': str(track[4]),
                           'singer_id': track[1]
                          }
             tracks_json_list.append(track_json)
         result = {
             'tracks': tracks_json_list,
             'start': str(start),
             'count': str(count),
             'total_count': str(tracks_count[0][0])
         }
         web.header('Content-Type', 'json/text')
         return json.dumps(result)
     else:
         return web.forbidden()
开发者ID:markelovi,项目名称:rsoi,代码行数:27,代码来源:tracks.py

示例9: GET

 def GET(self):
     user_token = has_access()
     if user_token:
         start, count = get_pagination()
         tracks = select("SELECT * FROM `tracks` LIMIT %s, %s" % (start, count))
         tracks_count = select("SELECT COUNT(*) FROM `tracks`")
         tracks_json_list = []
         for track in tracks:
             track_json = {'id': str(track[0]),
                           'title': track[2],
                           'length': str(track[3]),
                           'file_size': str(track[4]),
                           'singer_id': track[1]
                          }
             tracks_json_list.append(track_json)
         result = {
             'tracks': tracks_json_list,
             'start': str(start),
             'count': str(count),
             'total_count': str(tracks_count[0][0])
         }
         web.header('Content-Type', 'json/text')
         return json.dumps(result)
     else:
         return web.forbidden()
开发者ID:markelovi,项目名称:rsoi,代码行数:25,代码来源:1.py

示例10: POST

    def POST(self):
        try:
            args = web.input(track_id="", token=None)
            logging.debug("Vote request: %s" % args)

            sender = auth.get_id_by_token(args.token)
            if sender is None:
                raise web.forbidden("Bad token.")

            if args.track_id.isdigit():
                track_id = int(args.track_id)
            else:
                track_id = tracks.get_last_track_id()

            weight = tracks.add_vote(track_id, sender, self.vote_value)
            if weight is None:
                return {"status": "error", "message": "No such track."}

            database.commit()

            message = 'OK, current weight of track #%u is %.04f.' % (track_id, weight)
            return {
                "status": "ok",
                "message": message,
                "id": track_id,
                "weight": weight,
            }
        except web.Forbidden:
            raise
        except Exception, e:
            log.log_error(str(e), e)
            return {"status": "error", "message": str(e)}
开发者ID:Alwnikrotikz,项目名称:ardj,代码行数:32,代码来源:server.py

示例11: __init__

    def __init__(self):
        if (self.disallow_api or self.moderator_only or self.admin_only) and weasyl.api.is_api_user():
            raise web.forbidden()

        self.user_id = define.get_userid()
        self.status = define.common_status_check(self.user_id)

        # Status check
        if self.status:
            self.replace_methods(self.status_check_fail)
            return

        # Guest check
        if self.guest_required and self.user_id != 0:
            self.replace_methods(self.login_guest_fail)
            return

        # Login check
        if self.login_required and self.user_id == 0:
            self.replace_methods(self.login_check_fail)
            return

        # Permission check
        if self.moderator_only and self.user_id not in staff.MODS:
            self.replace_methods(self.permission_check_fail)
            return
        if self.admin_only and self.user_id not in staff.ADMINS:
            self.replace_methods(self.permission_check_fail)
            return
开发者ID:0x15,项目名称:weasyl,代码行数:29,代码来源:base.py

示例12: PUT

    def PUT(self, cluster_id):
        """:returns: JSONized Cluster attributes.
        :http: * 200 (OK)
               * 400 (wrong attributes data specified)
               * 404 (cluster not found in db)
               * 500 (cluster has no attributes)
        """
        cluster = self.get_object_or_404(Cluster, cluster_id)
        if not cluster.attributes:
            raise web.internalerror("No attributes found!")

        data = self.checked_data()

        if cluster.is_locked:
            error = web.forbidden()
            error.data = "Environment attributes can't be changed " \
                         "after, or in deploy."
            raise error

        for key, value in data.iteritems():
            setattr(cluster.attributes, key, value)
        cluster.add_pending_changes("attributes")

        db().commit()
        return {"editable": cluster.attributes.editable}
开发者ID:tsipa,项目名称:fuel-web,代码行数:25,代码来源:cluster.py

示例13: get_openid

 def get_openid(self, access_token):
     result = qqOAuth.request('GET', '/oauth2.0/me', access_token=access_token)
     result = result.lstrip("callback( ")
     result = result.rstrip(" );\n")
     result = json.loads(result)
     if 'openid' not in result:
         raise web.forbidden()
     return result['openid']
开发者ID:cluo,项目名称:warning-collector,代码行数:8,代码来源:qqlogin.py

示例14: GET

 def GET(self, id):
     response, code = tracks_request_get('track/%s' % id, get_session())
     response2, code2 = singers_request_get('singer/%s' % response.get('singer_id'), get_session())
     response['singer_name'] = response2.get('name')
     if code == 200:
         return response
     else:
         return web.forbidden()
开发者ID:markelovi,项目名称:rsoi,代码行数:8,代码来源:frontoffice.py

示例15: new_func

 def new_func(*args, **kws):
     if web.ctx.get('account_id'):
         if web.ctx.get('account_actived'):
             return fn(*args, **kws)
         else:
             raise web.forbidden('Account has been locked')
     else:
         raise web.seeother(web.ctx.home + web.http.url('/'))
开发者ID:goncha,项目名称:feed2mobi,代码行数:8,代码来源:code.py


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