def _delete_devices():
if request.args.get('all'):
try:
db = aeon_ztp.db.session
db.query(Device).delete()
db.commit()
except Exception as exc:
return jsonify(
ok=False,
message='unable to delete all records: {}'.format(exc.message)), 400
return jsonify(ok=True, message='all records deleted')
elif request.args:
db = aeon_ztp.db.session
try:
recs = find_devices(db, request.args.to_dict())
n_recs = len(recs)
if n_recs == 0:
return jsonify(ok=False,
message='Not Found: %s' % request.query_string), 404
for dev in recs:
db.delete(dev)
db.commit()
return jsonify(
ok=True, count=n_recs,
message='{} records deleted'.format(n_recs))
except AttributeError:
return jsonify(ok=False, message='invalid arguments'), 500
except Exception as exc:
msg = 'unable to delete specific records: {}'.format(exc.message)
return jsonify(ok=False, message=msg), 500
else:
return jsonify(ok=False, message='all or filter required'), 400
评论列表
文章目录