CoreData¶
DataCore¶
-
class
panda_core_data.
DataCore
(*args, name=None, replace=False, **kwargs)¶ Bases:
panda_core_data.data_core_bases.data_model.DataModel
,panda_core_data.data_core_bases.data_template.DataTemplate
Class where everything is kept.
-
__call__
(mods_path, core_mod_folder='core', raws_folder='raws', models_folder='models', templates_folder='templates', **kwargs)¶ Automatically import all data types based on the paths in the params
Parameters: - mods_path (
Union
[Path
,str
]) – Absolute root folder to the root mods folder - core_mod_folder (
Union
[Path
,str
]) – Name of the core mod folder. The base mod - raws_folder (
Union
[Path
,str
]) – Name of the raw folder - models_folder (
Union
[Path
,str
]) – Name of the models folder - templates_folder (
Union
[Path
,str
]) – Name of the templates folder - raw_models_folder (
Path
or str or bool) – Name of the raws that are related to the models. Default is ‘models_folder’ param - raw_templates_folder (
Path
or str or bool) – Name of the raws that are related to the templates. Default is the ‘templates_folder’ param
Raises: PCDInvalidPath – If any of the folders are invalid
- mods_path (
-
DataTemplate¶
-
class
panda_core_data.data_core_bases.data_template.
DataTemplate
(*args, **kwargs)¶ Bases:
panda_core_data.data_core_bases.base_data.BaseData
-
all_template_instances
¶ Gets all the template instances
Yield Template: returns a generator of all instanced templates Return type: Iterator
[Template
]
-
all_templates
¶ Get all
Template
typesReturn type: Tuple
[Template
]Returns: return a list of template types
-
get_template_type
(template_name, **kwargs)¶ Get Data type from a list of all
Template
typesParameters: - template_name (
str
) – The name of the Template - default – Default value to be returned if the template type couldn’t be found
Return type: Returns: the
Template
- template_name (
-
instance_template
(data_type_name, path, **kwargs)¶ Create a new instance of a
Template
Parameters: Return type: Returns: The instanced
Template
-
DataModel¶
-
class
panda_core_data.data_core_bases.data_model.
DataModel
(*args, **kwargs)¶ Bases:
panda_core_data.data_core_bases.base_data.BaseData
-
all_model_instances
¶ Gets all the model instances.
Yield Model: returns a generator of all instanced templates Return type: Iterator
[Model
]
-
get_model_type
(model_name, **kwargs)¶ Get Data type from a list of all
Model
typesParameters: - model_name (
str
) – The name of the Model - default – Default value to be returned if the model type couldn’t be found
Return type: Returns: the
Model
- model_name (
-
instance_model
(data_type_name, path, **kwargs)¶ Create a new instance of a
Model
Parameters: Return type: Returns: The instanced
Model
-
BaseData¶
-
class
panda_core_data.data_core_bases.base_data.
BaseData
(excluded_extensions=False)¶ -
classmethod
__init_subclass__
()¶ This function checks if a method is lacking inside any class that inherits this, and also automatically creates docstrings into those methods based on the original method
-
static
add_module
(path)¶ Automatically import the module from the python file and add it’s directory to sys.path if it wasn’t in there before.
Parameters: path ( Union
[Path
,str
]) – The path to the python fileReturn module: Returns the imported module Return type: module
-
static
all_datas
()¶ Get all
DataType
typesReturn type: List
[DataType
]Returns: return a list of data types
-
static
get_data_type
(data_name, data_dict, default=None)¶ Get Data type from a list of all
DataType
typesParameters: Return type: Returns: the
DataType
-
static
instance_data
(data_name, get_data_type, path, **kwargs)¶ Create a new instance of a
DataType
Parameters: Return type: Returns: The instanced
DataType
-
classmethod