Files
fn_registry/python/functions/infra/__init__.py
T
egutierrez 6a1520f458 feat(eda): EDA de carpeta/base multi-tabla -> AutomaticEDA por capitulos (PDF+PPTX+MD)
Pipeline render_automatic_eda_folder: apunta el AutomaticEDA a una CARPETA de
archivos tabulares (CSV/Parquet/JSON) o a una DuckDB existente y emite el informe
de la BASE por capitulos en PDF (A5 movil) + PPTX (16:9) + Markdown. Documento-base
con portada-base, resumen de todas las tablas y relaciones inter-tabla (FK
candidatas por containment + diagrama Mermaid del join graph). Flag per_table_eda
anexa el mini-EDA de cada tabla. Aditivo: render_automatic_eda (tabla unica) intacto.

Funcion nueva load_folder_to_duckdb (infra, grupo eda+duckdb): carga una carpeta a
una DuckDB (temp si no se da path), CREATE TABLE por archivo con read_csv_auto/
read_parquet/read_json_auto. dict-no-throw.

Compone profile_database + los 3 renderers del motor AutomaticEDA + build_document
(per-tabla), sin reimplementar su logica. Tests: golden 3 CSV relacionados (FK
orders.customer_id->customers.id detectada) + edges (carpeta vacia, 1 tabla,
DuckDB existente, path inexistente). fn index sin error.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 20:34:10 +02:00

89 lines
3.1 KiB
Python

from .setup_logger import setup_logger, get_logger
from .generate_app_icon import generate_app_icon
from .generate_initials_avatar import generate_initials_avatar
from .http_replay_sequence import http_replay_sequence
from .hoppscotch_login import hoppscotch_login
from .hoppscotch_create_request import hoppscotch_create_request
from .hoppscotch_update_request import hoppscotch_update_request
from .hoppscotch_delete_request import hoppscotch_delete_request
from .hoppscotch_list_requests import hoppscotch_list_requests
from .pass_get_secret import pass_get_secret
from .hoppscotch_set_environment import hoppscotch_set_environment
from .hoppscotch_run_request import hoppscotch_run_request
from .split_vcards import split_vcards
from .split_vevents_to_vcalendars import split_vevents_to_vcalendars
from .extract_or_make_uid import extract_or_make_uid
from .carddav_put_vcard import carddav_put_vcard
from .caldav_put_event import caldav_put_event
from .dav_list_resources import dav_list_resources
from .dav_get_resource import dav_get_resource
from .dav_delete_resource import dav_delete_resource
from .pg_insert_rows import pg_insert_rows
from .pg_apply_sql import pg_apply_sql
from .pg_query import pg_query
from .pg_upsert import pg_upsert
from .pg_create_table_from_rows import pg_create_table_from_rows
from .pg_list_tables import pg_list_tables
from .read_xlsx import read_xlsx
from .add_xlsx_chart import add_xlsx_chart
from .duckdb_list_tables import duckdb_list_tables
from .duckdb_table_schema import duckdb_table_schema
from .excel_to_duckdb import excel_to_duckdb
from .write_xlsx_sheets import write_xlsx_sheets
from .upsert_xlsx_sheet import upsert_xlsx_sheet
from .duckdb_query_readonly import duckdb_query_readonly
from .duckdb_execute import duckdb_execute
from .duckdb_upsert import duckdb_upsert
from .load_folder_to_duckdb import load_folder_to_duckdb
from .imap_connect import imap_connect
from .imap_list_mailboxes import imap_list_mailboxes
from .imap_search import imap_search
from .imap_fetch_message import imap_fetch_message
from .gsc_auth import gsc_auth
__all__ = [
"imap_connect",
"imap_list_mailboxes",
"imap_search",
"imap_fetch_message",
"gsc_auth",
"write_xlsx_sheets",
"upsert_xlsx_sheet",
"duckdb_query_readonly",
"duckdb_execute",
"load_folder_to_duckdb",
"duckdb_upsert",
"pg_insert_rows",
"pg_apply_sql",
"pg_query",
"pg_upsert",
"pg_create_table_from_rows",
"pg_list_tables",
"read_xlsx",
"add_xlsx_chart",
"duckdb_list_tables",
"duckdb_table_schema",
"excel_to_duckdb",
"setup_logger",
"get_logger",
"generate_app_icon",
"generate_initials_avatar",
"http_replay_sequence",
"hoppscotch_login",
"hoppscotch_create_request",
"hoppscotch_update_request",
"hoppscotch_delete_request",
"hoppscotch_list_requests",
"pass_get_secret",
"hoppscotch_set_environment",
"hoppscotch_run_request",
"split_vcards",
"split_vevents_to_vcalendars",
"extract_or_make_uid",
"carddav_put_vcard",
"caldav_put_event",
"dav_list_resources",
"dav_get_resource",
"dav_delete_resource",
]