Commit b98d2a14 authored by 纪超's avatar 纪超

完善依赖注入可配置

parent 58c6bd58
...@@ -173,3 +173,9 @@ class PortfoliosBuilder(ABC): ...@@ -173,3 +173,9 @@ class PortfoliosBuilder(ABC):
:return 投资组合数据{risk: {...}},计算明细数据 {...} :return 投资组合数据{risk: {...}},计算明细数据 {...}
''' '''
pass pass
class ControlSignal(ABC):
def handle(self, day, risk: PortfoliosRisk):
pass
...@@ -36,7 +36,9 @@ def component(cls=None, bean_name=None): ...@@ -36,7 +36,9 @@ def component(cls=None, bean_name=None):
if bean_name not in names_config or names_config[bean_name] is None: if bean_name not in names_config or names_config[bean_name] is None:
raise InjectableError(f"bean name[{bean_name}] is already defined.") raise InjectableError(f"bean name[{bean_name}] is already defined.")
if class_name(cls) != names_config[bean_name]: if class_name(cls) != names_config[bean_name]:
__COMPONENT_CLASS.remove(cls)
return cls return cls
__COMPONENT_CLASS.remove(__NAME_COMPONENT[bean_name])
__NAME_COMPONENT[bean_name] = cls __NAME_COMPONENT[bean_name] = cls
return cls return cls
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment