mirror of
https://github.com/agessaman/meshcore-bot.git
synced 2026-10-23 06:12:19 +00:00
feat(test): Test_Command response_format with piped path filters
Add format_piped_template (pathbytes_min, prefix_if_nonempty), utils bytes-per-hop helpers, and [Test_Command] format priority over Keywords.
This commit is contained in:
1 parent
13f22e4d7b
commit
70b2256752
9 files changed
+326
-22
No files matched your search
@@ -12,7 +12,7 @@ from typing import Any, Callable, Optional
|
||||
|
||||
from ..models import MeshMessage
|
||||
from ..security_utils import sanitize_name
|
||||
from ..utils import calculate_distance, parse_path_string
|
||||
from ..utils import bytes_per_hop_from_routing_and_nodes, calculate_distance, parse_path_string
|
||||
from .base_command import BaseCommand
|
||||
|
||||
|
||||
@@ -182,14 +182,7 @@ class PathCommand(BaseCommand):
|
||||
self, node_ids: list[str], routing_info: Optional[dict[str, Any]]
|
||||
) -> int:
|
||||
"""Bytes per hop from packet metadata or inferred from hex node width."""
|
||||
if routing_info:
|
||||
bph = routing_info.get('bytes_per_hop')
|
||||
if isinstance(bph, int) and 1 <= bph <= 3:
|
||||
return bph
|
||||
if not node_ids:
|
||||
return 1
|
||||
widths = [len(n) // 2 for n in node_ids]
|
||||
return min(widths)
|
||||
return bytes_per_hop_from_routing_and_nodes(routing_info, node_ids)
|
||||
|
||||
def _should_resolve_repeater_names(
|
||||
self, node_ids: list[str], routing_info: Optional[dict[str, Any]]
|
||||
|
||||
Reference in new issue
Block a user