pynydus.common.connector_utils¶
Shared utilities for source spawners and target hatchers.
Helpers for paragraph splitting, MCP config discovery, skill filenames, and lightweight parsing used by OpenClaw, ZeroClaw, and Letta connectors.
Module Contents¶
Functions¶
Split text into non-empty paragraphs. |
|
Parse MCP server configurations from a virtual file tree. |
|
Turn a skill display name into a safe |
|
Parse a timestamp from common string or numeric forms. |
|
Extract a YYYY-MM-DD date from a filename like |
|
Extract a YYYY-MM-DD date key from a state record. |
|
Join memory records into a single file’s content. |
Data¶
API¶
- pynydus.common.connector_utils.split_paragraphs(text: str) list[str]¶
Split text into non-empty paragraphs.
Paragraphs are separated by one or more blank lines.
Args: text: Full document text.
Returns: Non-empty paragraph strings in order.
- pynydus.common.connector_utils.parse_mcp_configs_from_files(files: dict[str, str]) dict[str, dict]¶
Parse MCP server configurations from a virtual file tree.
Loads
mcp.json(mapping of server name to config), then applies eachmcp/<name>.jsonfile. A per-file entry replaces an existing same-named server frommcp.json.Args: files: Map of relative path to file body (e.g. from a spawn snapshot).
Returns: Mapping of server name to configuration dict.
- pynydus.common.connector_utils.skill_to_filename(name: str) str¶
Turn a skill display name into a safe
.pymodule filename.Args: name: Human-readable skill name.
Returns: Filename such as
my_skill.py, prefixed withtool_if the stem would otherwise start with a digit. Falls back totool.pyif empty after normalization.
- pynydus.common.connector_utils.parse_timestamp(val: object) datetime.datetime | None¶
Parse a timestamp from common string or numeric forms.
Args: val: ISO-like string, Unix epoch seconds, or
None.Returns: Aware or naive :class:
~datetime.datetimeon success.Noneif val isNoneor cannot be parsed.
- pynydus.common.connector_utils._DATE_RE¶
‘compile(…)’
- pynydus.common.connector_utils.extract_date_from_filename(name: str) datetime.datetime | None¶
Extract a YYYY-MM-DD date from a filename like
memory/2026-03-15.md.
- pynydus.common.connector_utils.date_key_from_record(rec: pynydus.api.schemas.MemoryRecord) str | None¶
Extract a YYYY-MM-DD date key from a state record.
Prefers the record’s timestamp field. Falls back to extracting a date from source_store (e.g.
memory/2026-04-01.md).Args: rec: Memory record with optional timestamp and source store path.
Returns: Date string
YYYY-MM-DD, orNoneif no date could be determined.
- pynydus.common.connector_utils.join_records(records: list[pynydus.api.schemas.MemoryRecord]) str¶
Join memory records into a single file’s content.