lib.sedna.common.class_factory

Management class registration and bind configuration properties, provides the type of class supported.

Module Contents

Classes

ClassType

Const class saved defined class type.

ClassFactory

A Factory Class to manage all class need to register with config.

class lib.sedna.common.class_factory.ClassType[source]

Const class saved defined class type.

GENERAL = 'general'[source]
HEM = 'hard_example_mining'[source]
FL_AGG = 'aggregation'[source]
MTL = 'multi_task_learening'[source]
UTD = 'unseen_task_detect'[source]
OF = 'optical_flow'[source]
ALGORITHM = 'algorithm'[source]
DATASET = 'data_process'[source]
CALLBACK = 'post_process_callback'[source]
UTP = 'unseen_task_processing'[source]
KM = 'knowledge_management'[source]
STP = 'seen_task_processing'[source]
class lib.sedna.common.class_factory.ClassFactory[source]

Bases: object

A Factory Class to manage all class need to register with config.

__registry__[source]
classmethod register(type_name=ClassType.GENERAL, alias=None)[source]

Register class into registry.

Parameters:
  • type_name – type_name: type name of class registry

  • alias – alias of class name

Returns:

wrapper

classmethod register_cls(t_cls, type_name=ClassType.GENERAL, alias=None)[source]

Register class with type name.

Parameters:
  • t_cls – class need to register.

  • type_name – type name.

  • alias – class name.

Returns:

classmethod register_from_package(package, type_name=ClassType.GENERAL)[source]

Register all public class from package.

Parameters:
  • package – package need to register.

  • type_name – type name.

Returns:

classmethod is_exists(type_name, cls_name=None)[source]

Determine whether class name is in the current type group.

Parameters:
  • type_name – type name of class registry

  • cls_name – class name

Returns:

True/False

classmethod get_cls(type_name, t_cls_name=None)[source]

Get class and bind config to class.

Parameters:
  • type_name – type name of class registry

  • t_cls_name – class name

Returns:

t_cls