Module render.database in plugin tabular v0.5.3
Author(s) | Markus Binsteiner (markus@frkl.io) |
Tags | tabular |
Python class | kiara_plugin.tabular.modules.db.RenderDatabaseModule |
Module configuration options
Configuration class: kiara.modules.included_core_modules.render_value.RenderValueModuleConfig
Name | Description | Type | Required? | Default |
---|---|---|---|---|
source_type | The (kiara) data type to be rendered. | string | true | null |
target_type | The (kiara) data type of210 the rendered result. | string | true | null |
constants | Value constants for this module. | object | false | null |
defaults | Value defaults for this module. | object | false | null |
Module source code
class RenderDatabaseModule(RenderDatabaseModuleBase): _module_type_name = "render.database"
def render__database__as__string( self, value: Value, render_config: Mapping[str, Any] ):
input_number_of_rows = render_config.get("number_of_rows", 20) input_row_offset = render_config.get("row_offset", 0)
table_name = render_config.get("table_name", None)
wrap, data_related_scenes = self.preprocess_database( value=value, table_name=table_name, input_number_of_rows=input_number_of_rows, input_row_offset=input_row_offset, ) pretty = wrap.as_string(max_row_height=1)
return RenderValueResult( value_id=value.value_id, rendered=pretty, related_scenes=data_related_scenes, render_config=render_config, render_manifest=self.manifest.manifest_hash, )
def render__database__as__terminal_renderable( self, value: Value, render_config: Mapping[str, Any] ):
input_number_of_rows = render_config.get("number_of_rows", 20) input_row_offset = render_config.get("row_offset", 0)
table_name = render_config.get("table_name", None)
wrap, data_related_scenes = self.preprocess_database( value=value, table_name=table_name, input_number_of_rows=input_number_of_rows, input_row_offset=input_row_offset, ) pretty = wrap.as_terminal_renderable(max_row_height=1)
return RenderValueResult( value_id=value.value_id, render_config=render_config, rendered=pretty, related_scenes=data_related_scenes, render_manifest=self.manifest.manifest_hash, )