本文整理汇总了Python中werkzeug.exceptions.abort函数的典型用法代码示例。如果您正苦于以下问题:Python abort函数的具体用法?Python abort怎么用?Python abort使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了abort函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_quiz_view
def get_quiz_view(quiz_id):
try:
QuizProfile.get_by_composite_id(quiz_id,session['email'])
abort(401)
except NoSuchQuizProfileExistException as e:
quiz = Quiz.get_by_id(quiz_id)
return render_template('quiz/user/quiz.html', active_quiz=quiz.to_json())
示例2: get_post
def get_post(id, check_author=True):
"""Get a post and its author by id.
Checks that the id exists and optionally that the current user is
the author.
:param id: id of post to get
:param check_author: require the current user to be the author
:return: the post with author information
:raise 404: if a post with the given id doesn't exist
:raise 403: if the current user isn't the author
"""
post = get_db().execute(
'SELECT p.id, title, body, created, author_id, username'
' FROM post p JOIN user u ON p.author_id = u.id'
' WHERE p.id = ?',
(id,)
).fetchone()
if post is None:
abort(404, "Post id {0} doesn't exist.".format(id))
if check_author and post['author_id'] != g.user['id']:
abort(403)
return post
示例3: test_proxy_exception
def test_proxy_exception():
orig_resp = Response('Hello World')
with pytest.raises(exceptions.HTTPException) as excinfo:
exceptions.abort(orig_resp)
resp = excinfo.value.get_response({})
assert resp is orig_resp
assert resp.get_data() == b'Hello World'
示例4: paginate
def paginate(self, page, per_page=20, error_out=True, sql=None):
"""Returns `per_page` items from page `page`. By default it will
abort with 404 if no items were found and the page was larger than
1. This behavor can be disabled by setting `error_out` to `False`.
Returns an :class:`Pagination` object.
"""
sql = sql.lower()
countsql = 'select count(*) as count from ({0}) tmp_count '.format(sql) #+ sql[sql.find('from'):]
#print(countsql)
if 'limit' in sql:
print("please del your limit keywords")
sql = sql + ' limit {0},{1}'.format((page - 1) * per_page, per_page)
#print(sql)
items =self.db().query(sql)
if error_out and page < 1:
abort(404)
# No need to count if we're on the first page and there are fewer
# items than we expected.
if page == 1 and len(items) < per_page:
total = len(items)
else:
#total = self.order_by(None).count()
total = self.db().get(countsql).count
return Pagination(self, page, per_page, total, items)
示例5: _initialize
def _initialize(self, request, *args):
self._change_instance(request)
app_instance = '%s.instance' % conf('config.app')
if self.instance:
request.session[app_instance] = self.instance
instance_name = self.instance
else:
instance_name = request.args.get('instance', None)
if not instance_name:
instance_name = request.session.get(app_instance, None)
if instance_name:
request.session[app_instance] = instance_name
else:
abort(Response(
self._instance_selection(request),
mimetype='text/html')
)
self.instance_name = instance_name
self.instance_config = conf('crud.instances.%s.%s' % (
conf('config.app'),
self.instance_name
))
self._get_database()
self._get_session()
示例6: serve_slowly
def serve_slowly(path):
def octoberfest():
for bb in range(99, 2, -1):
yield ("0" * 65535) + "\n" # ENOUGH TO FILL THE INCOMING BUFFER
Thread.sleep(1.0 / RATE)
yield CNV.unicode2utf8(
expand_template(
"{{num}} bottles of beer on the wall! {{num}} bottles of beer! Take one down, pass it around! {{less}} bottles of beer on he wall!\n",
{"num": bb, "less": bb - 1},
)
)
yield ("0" * 65535) + "\n" # ENOUGH TO FILL THE INCOMING BUFFER
yield CNV.unicode2utf8(
u"2 bottles of beer on the wall! 2 bottles of beer! Take one down, pass it around! 1 bottle of beer on he wall!\n"
)
yield ("0" * 65535) + "\n" # ENOUGH TO FILL THE INCOMING BUFFER
yield CNV.unicode2utf8(
u"1 bottle of beer on the wall! 1 bottle of beer! Take one down, pass it around! 0 bottles of beer on he wall.\n"
)
try:
## FORWARD RESPONSE
return Response(octoberfest(), direct_passthrough=True, status=200) # FOR STREAMING
except Exception, e:
abort(400)
示例7: delete
def delete(id):
"""
删除 entry
返回 json
"""
int_value_verify(id)
old_entry = EntryService.get_by_id(id)
if not old_entry:
return jsonify(success=False,
redirect_url='/',
data_id=id)
# 防止删除别人的帖子
if old_entry.author_id != g.user.id and not g.user.is_supervisor:
abort(403)
next = request.args.get('next', None)
if next is None:
next = url_for('portal.category', category=old_entry.category.slug)
flash(_("The %(name)s has been deleted", name = old_entry.title), "success")
return jsonify(success=EntryService.delete(old_entry),
redirect_url=next,
data_id=id)
示例8: load
def load(client_id):
client_data = db.get(client_id)
if client_data:
return Tenant.from_map(client_data)
else:
_log.warn("Cannot find client: %s" % client_id)
abort(400)
示例9: last_id
def last_id():
c = get_db().execute(
"SELECT max(id) from post"
)
if c == None:
abort(404, "No Posts exist")
return str(c.fetchone()[0])
示例10: add_recipe
def add_recipe():
if not session.get('logged_in'):
abort(401)
db.add_recipe(g.db, Recipe(request.form['title'], request.form['text']))
flash('New entry was successfully added')
return redirect(url_for('list_recipes'))
示例11: update_recipe
def update_recipe(id):
if not session.get('logged_in'):
abort(401)
recipe = Recipe(request.form['title'], request.form['description'], id)
db.update_recipe(g.db, recipe)
return redirect(url_for('list_recipes'))
示例12: load_from_web
def load_from_web(self, form, files):
try:
self.department = Department()
self.enterprise = Enterprise()
self.role = Role()
self.name = form['name']
self.department.load(int(form['departament']))
self.enterprise.load(int(form['enterprise']))
self.role.load(int(form['role']))
self.registry = load_int(form['registry'])
self.name_tag = load_int(form['name_tag'])
self.active = form['active'] == 'Y'
self.cpf = load_int(form['cpf'])
self.sex = nwe(form['sex'])
self.rg = nwe(form['rg'])
self.rg_issuing = nwe(form['rg_issuing'])
self.rg_date = nwe(form['rg_date'])
self.born_date = load_date(form['born_date'])
self.cnh = nwe(form['cnh'])
self.cnh_category = nwe(form['cnh_category'])
self.ctps = nwe(form['ctps'])
self.ctps_series = nwe(form['ctps_series'])
self.ctps_fu = nwe(form['ctps_fu'])
self.ctps_date = nwe(form['ctps_date'])
self.nacionality = nwe(form['nacionality'])
self.place_of_birth = nwe(form['place_of_birth'])
self.phone = load_int_as_str(form['phone'])
self.cellphone = load_int_as_str(form['cellphone'])
self.zipcode = load_int_as_str(form['zipcode'])
self.address = nwe(form['address'])
self.address_adjunct = nwe(form['address_adjunct'])
self.neighborhood = nwe(form['neighborhood'])
self.city = nwe(form['city'])
self.fu = nwe(form['fu'])
self.father_name = nwe(form['father_name'])
self.mother_name = nwe(form['mother_name'])
self.scholarity = load_int(form['scholarity'])
self.scholarity_complete = form['scholarity_complete'] == 'Y'
self.graduation = nwe(form['graduation'])
self.post_graduation = nwe(form['post_graduation'])
self.civil_state = nwe(form['civil_state'])
self.spouse = nwe(form['spouse'])
self.admission_date = load_date(form['admission_date'])
self.demission_date = load_date(form['demission_date'])
self.pis_date = load_date(form['pis_date'])
self.pis_number = load_int(form['pis_number'])
self.meal_on_enterprise = form['meal_on_enterprise'] == 'Y'
self.salary = load_decimal(form['salary'])
self.reservist = nwe(form['reservist'])
self.bank = nwe(form['bank'])
self.agency = nwe(form['agency'])
self.account = nwe(form['account'])
self.winthor_registry = load_int(form['winthor_registry'])
self.transport_voucher = form['transport_voucher'] == 'Y'
data = files['photo'].stream.read()
if data != b'':
self.photo = data
except BadRequestKeyError:
abort(403)
示例13: __init__
def __init__(self, row):
if not row:
logger.log('error', 'model', 'invalid id')
abort(418)
self.id = row.id
self.nodes = dict()
if hasattr(row, 'nodes') and row.nodes:
for node in row.nodes:
self.nodes[g.nodes[node['f1']]] = node['f2'] # f1 = node id, f2 = value
self.name = row.name
self.root = None
self.description = row.description if row.description else ''
self.system_type = row.system_type
self.created = row.created
self.modified = row.modified
self.first = int(row.first) if hasattr(row, 'first') and row.first else None
self.last = int(row.last) if hasattr(row, 'last') and row.last else None
self.class_ = g.classes[row.class_code]
self.dates = {}
self.view_name = None # view_name is used to build urls
if self.system_type == 'file':
self.view_name = 'file'
elif self.class_.code in app.config['CODE_CLASS']:
self.view_name = app.config['CODE_CLASS'][self.class_.code]
self.table_name = self.view_name # table_name is used to build tables
if self.view_name == 'place':
self.table_name = self.system_type.replace(' ', '-')
示例14: test_proxy_exception
def test_proxy_exception():
"""Proxy exceptions"""
orig_resp = Response('Hello World')
try:
abort(orig_resp)
except exceptions.HTTPException, e:
resp = e.get_response({})
示例15: discount_codes_delete
def discount_codes_delete(discount_code_id=None):
discount_code = InvoicingManager.get_discount_code(discount_code_id)
if not discount_code:
abort(404)
delete_from_db(discount_code, "Discount code deleted")
flash("The discount code has been deleted.", "warning")
return redirect(url_for('.discount_codes_view'))