gr-mcp/main.py
2025-04-26 15:47:56 +03:00

36 lines
882 B
Python

import logging
import logging.handlers
import platform
import sys
from pathlib import Path
# Load GNU Radio
try:
from gnuradio import gr
except ImportError as ex:
# Throw a new exception with more information
print(
"Cannot find GNU Radio! (Have you sourced the environment file?)",
file=sys.stderr,
)
# Throw the new exception
raise Exception("Cannot find GNU Radio!") from None
from gnuradio.grc.core.platform import Platform
from gnuradio.grc.core.FlowGraph import FlowGraph
platform = Platform(
version=gr.version(),
version_parts=(gr.major_version(), gr.api_version(), gr.minor_version()),
prefs=gr.prefs(),
# install_prefix=gr.prefix()
)
platform.build_library()
from gnuradio_mcp.middlewares.platform import PlatformMiddleware
platform_middleware = PlatformMiddleware(platform)
print(platform_middleware.blocks)