oslo_reports.views 包

子包

子模块

oslo_reports.views.jinja_view 模块

提供 Jinja 视图

此模块提供使用 Jinja 模板系统进行序列化的视图。有关 Jinja 的更多信息,请参阅 http://jinja.pocoo.org/

class oslo_reports.views.jinja_view.JinjaView(path=None, text=None)

基类: object

一个 Jinja 视图

此视图使用提供的 Jinja 模板渲染给定的模型。模板可以通过多种方式提供。如果定义了 VIEW_TEXT 属性,则将其用作模板。否则,如果将 path 参数传递给构造函数,则将其用于加载包含模板的文件。如果 path 参数为 None,则将 text 参数用作模板。

模板会去除前导换行符和尾随换行符(如果存在)。还会去除每行的基本缩进。基本缩进是通过检查第一行的缩进量来确定的,在去除前导换行符(如果有)之后。

参数:
  • path (str) – Jinja 模板的路径

  • text (str) – Jinja 模板的文本

property template

获取编译后的模板

获取编译后的模板,如果可能使用缓存副本(存储在 attr:_templatecache 中),否则如果编译后的模板不存在或无效(由于 attr:_regentemplate 设置为 True),则重新编译模板。

返回值:

编译后的 Jinja 模板

返回类型:

jinja2.Template

property text

获取模板文本

获取当前模板的文本

返回值:

Jinja 模板的文本

返回类型:

str

模块内容

提供预定义的视图

此模块提供用于报告的一组预定义的视图。它按类型(xml、json 或 text)分隔。每种类型都包含一个名为“generic”的子模块,其中包含该类型的一些基本、通用的视图。还有一个使用 Jinja 的预定义视图。