mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-09 22:10:56 +08:00
Add RecordTemp & update
This commit is contained in:
@@ -632,21 +632,14 @@ class Wrapper(object):
|
||||
return getattr(self._provider, key)
|
||||
|
||||
|
||||
def get_provider_obj(config, **params):
|
||||
module = get_module_by_module_path("qlib.data")
|
||||
klass, kwargs = get_cls_kwargs(config, module)
|
||||
kwargs.update(params)
|
||||
return klass(**kwargs)
|
||||
|
||||
|
||||
def register_wrapper(wrapper, cls_or_obj):
|
||||
def register_wrapper(wrapper, cls_or_obj, module_path=None):
|
||||
"""register_wrapper
|
||||
|
||||
:param wrapper: A wrapper of all kinds of providers
|
||||
:param cls_or_obj: A class or class name or object instance in data/data.py
|
||||
:param wrapper: A wrapper.
|
||||
:param cls_or_obj: A class or class name or object instance.
|
||||
"""
|
||||
if isinstance(cls_or_obj, str):
|
||||
module = get_module_by_module_path("qlib.data")
|
||||
module = get_module_by_module_path(module_path)
|
||||
cls_or_obj = getattr(module, cls_or_obj)
|
||||
obj = cls_or_obj() if isinstance(cls_or_obj, type) else cls_or_obj
|
||||
wrapper.register(obj)
|
||||
|
||||
Reference in New Issue
Block a user