Native Shell
Native Shell:AI 生成的 UI,在你的应用中原生呈现,覆盖每个平台。iOS、Android、macOS、Windows 与 Linux 上的应用、GPUI 应用与网页在运行时加载已签名、沙箱隔离的 TSX 模块并绘制 th
AI 翻译
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Muninn is a library that transforms unstructured network device CLI output into structured, type-hinted Python data structures.
Muninn().parse(os, command, output) and you're done.TypedDict return types that describe the parsed data structure, enabling IDE autocompletion and better AI-assisted coding.Muninn can be quickly and easily installed with uv as shown below:
uv add muninn-parsers
Or, if you prefer good old-fashioned pip, you can do so as shown below:
pip install muninn-parsers
Create a Muninn instance and call parse() with an OS identifier, the CLI command, and the raw output. Muninn automatically finds and runs the right parser:
from typing import Any
import muninn
mn = muninn.Muninn()
raw_output = """
Neighbor ID Pri State Dead Time Address Interface
10.1.1.1 1 FULL/DR 00:00:38 192.168.1.1 Ethernet1/1
10.1.1.2 1 FULL/BDR 00:00:33 192.168.1.2 Ethernet1/2
"""
result: dict[str, Any] = mn.parse("nxos", "show ip ospf neighbor", raw_output)
Returns:
{
"10.1.1.1": {
"priority": 1,
"state": "FULL/DR",
"dead_time": "00:00:38",
"address": "192.168.1.1",
"interface": "Ethernet1/1"
},
"10.1.1.2": {
"priority": 1,
"state": "FULL/BDR",
"dead_time": "00:00:33",
"address": "192.168.1.2",
"interface": "Ethernet1/2"
}
}
You can also import a specific parser and call it directly. This gives you access to the parser's TypedDict return type, which enables IDE autocompletion and helps AI coding assistants reason about the structure of the parsed data:
from muninn.parsers.nxos.show_ip_ospf_neighbor import (
ShowIpOspfNeighborParser,
ShowIpOspfNeighborResult,
)
raw_output = """
Neighbor ID Pri State Dead Time Address Interface
10.1.1.1 1 FULL/DR 00:00:38 192.168.1.1 Ethernet1/1
10.1.1.2 1 FULL/BDR 00:00:33 192.168.1.2 Ethernet1/2
"""
result: ShowIpOspfNeighborResult = ShowIpOspfNeighborParser.parse(raw_output)
# IDE autocompletion and type checking work here
Full documentation is available at chartinolabs.github.io/Muninn.
Early development. See the Design Philosophy page for project direction.