def put(self, section_name):
if not self.settings_dir:
raise web.HTTPError(404, "No current settings directory")
raw = self.request.body.strip().decode(u"utf-8")
# Validate the data against the schema.
schema = _get_schema(self.schemas_dir, section_name, self.overrides)
validator = Validator(schema)
try:
validator.validate(json.loads(json_minify(raw)))
except ValidationError as e:
raise web.HTTPError(400, str(e))
# Write the raw data (comments included) to a file.
path = _path(self.settings_dir, section_name, _file_extension, True)
with open(path, "w") as fid:
fid.write(raw)
self.set_status(204)
settings_handler.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录