hoops_ai.insights.hoops_viewer_interface
Interface module for HOOPS Viewer functionality.
This module wraps the hoops-viewer package and provides graceful error handling if the package is not available.
Functions
|
Create a HoopsViewer instance with validation. |
|
Find a free port starting from a given port number. |
Get the HoopsViewer class for direct instantiation. |
|
|
Check if a port is available for binding. |
Check if hoops_viewer package is installed. |
- hoops_ai.insights.hoops_viewer_interface.create_viewer(host='127.0.0.1', port=8000, silent=True, static_folder=None)
Create a HoopsViewer instance with validation.
- Parameters:
- Returns:
HoopsViewer instance
- Raises:
ImportError – If hoops-viewer package is not installed
- Return type:
- hoops_ai.insights.hoops_viewer_interface.find_free_port(start_port=8000, max_attempts=100, host='127.0.0.1')
Find a free port starting from a given port number.
- Parameters:
- Returns:
First available port number, or None if no port found
- Return type:
Examples
>>> port = find_free_port() >>> print(f"Found free port: {port}") >>> port = find_free_port(start_port=9000) # Start from 9000
- hoops_ai.insights.hoops_viewer_interface.get_viewer_class()
Get the HoopsViewer class for direct instantiation.
- Returns:
HoopsViewer class
- Raises:
ImportError – If hoops-viewer package is not installed
- hoops_ai.insights.hoops_viewer_interface.is_port_available(port, host='127.0.0.1')
Check if a port is available for binding.