Chronaxis用户手册English
本页目录相关类型对象导航public_errors参数返回说明异常说明public_errors.checked_leaves参数返回说明异常说明normalize_configuration参数返回说明异常说明public_configuration参数返回说明异常说明

chronaxis.planning.config_groups

把当前配置的就地分组送入既有解析器,不改变时间或数值规则。

输入为JSON配置副本,输出独立副本。reader集中读取参数,conversion集中换算, interval跟随实际消费者,scope对象明确引用规则或窗口。仅复制配置,不读输入、 不推断设备同步、不生成逐帧追溯。反向函数用于配置工具输出当前唯一公共形式。

这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。

相关类型

PlanValidationError

对象导航

对象 用途
public_errors 将内部字段错误还原到用户声明位置。
public_errors.checked 调用原解析器,仅在错误退出时修正已归组字段的路径。
_leaves 遍历叶信号及声明路径。
normalize_configuration 解析当前公共分组。
public_configuration 把生成器内部结构转成当前公共配置。
导入与重导出来源(展开)
python
from copy import deepcopy
from functools import wraps
from .diagnostic_collection import usable_node, collect_node_error, current_collection
from .checks import object_at, array_at, text_at, timezone_at, PlanValidationError

public_errors

将内部字段错误还原到用户声明位置。

python
public_errors(function)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
function Callable 是 无 位置或关键字。计划构建函数;包装器仅把内部字段错误位置还原到公开配置位置。

返回说明

包装方法。

异常说明

原PlanValidationError。

不改变错误代码和原因,不读取或保存输入;结构阶段对旧名的拒绝保留旧名位置。

源码:src/chronaxis/planning/config_groups.py:18(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

public_errors.checked

调用原解析器,仅在错误退出时修正已归组字段的路径。

python
public_errors.checked(config, *args, **kwargs)

装饰器:wraps(function)。

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
config dict[str, object] 是 无 位置或关键字。调用方的公共配置;包装器只用它把内部错误路径对应回原声明位置。
args tuple[object, ...] 否 () 可变位置。原样传给被包装方法的位置实参;本包装器不解析或修改它们。
kwargs dict[str, object] 否 {} 可变关键字。原样传给被包装方法的关键字实参,例如base_dir;是否接受由原方法决定。

源码:src/chronaxis/planning/config_groups.py:24(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

_leaves

遍历叶信号及声明路径。

python
_leaves(signals, path='$.signals')

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
signals list 是 无 位置或关键字。普通或组式signals数组。
path str 否 '$.signals' 位置或关键字。当前数组的公开配置字段路径,默认$.signals。

返回说明

(dict,path)。

异常说明

错误数组/对象。

源码:src/chronaxis/planning/config_groups.py:57(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

normalize_configuration

解析当前公共分组。

python
normalize_configuration(config)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
config dict 是 无 位置或关键字。当前公开配置;reader、conversion、scope对象及节点interval转为独立内部副本,旧平铺字段被拒绝。

返回说明

独立内部字典。

异常说明

公共结构错误。

只接受当前拼写,旧扁平参数明确拒绝;内部parser/reader_options等仅供既有 解析器消费,不作为第二套用户配置入口。调用应在预设展开之前。

源码:src/chronaxis/planning/config_groups.py:69(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

public_configuration

把生成器内部结构转成当前公共配置。

python
public_configuration(config)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
config dict 是 无 位置或关键字。内部配置副本;返回可保存的当前公共结构,不读取输入或修改调用方对象。

返回说明

独立字典。

异常说明

结构错误。

不读取文件,不改变自由metadata或业务值;已使用新分组的内容原样保留。 用于预设展开和resolve,把内部字段还原为当前公开配置结构。

源码:src/chronaxis/planning/config_groups.py:180(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

Chronaxis 用户手册 · 离线阅读