36 lines
882 B
Python
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)
|