deepfos.lib.deepchart.as_datasource

deepfos.lib.deepchart.as_datasource(func=None, struct=None, engine=<class 'deepfos.lib.deepchart.ChartEngine'>, before_return=None, date_round=False)

用作图表数据源的main函数装饰器

参数
  • func – main方法

  • struct (Optional[Type[Struct]]) – 定义字段及其字段类型的类名称,必填

  • engine (Optional[Type[ChartEngine]]) – 用于处理结果DataFrame的engine, 默认为ChartEngine; 如需自定义, 需继承ChartEngine; 为None时, 不对结果DataFrame作处理

  • before_return (Optional[Callable[[DataFrame, Dict], DataFrame]]) – 自定义同步function,作为ChartEngine处理的后置逻辑 接受处理后的DataFrame和来自图表原始参数为入参

  • date_round (bool) – 是否允许低精度日期值与筛选条件内高精度日期值进行比较,默认不允许; 允许后则精度缺失(例如2012与2012-10,缺失了月份部分,而2011与2012-10本身在年份可比,不属于精度缺失)时, 除了相等以外,统一判定为不符合条件