
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
videoipath-automation-tool
Advanced tools
A Python package for automating VideoIPath configuration workflows.
A Python package for automating VideoIPath configuration workflows.
β οΈ Attention β οΈ
This Python package, the VideoIPath Automation Tool, is still under development and currently in the beta phase. Features and interfaces may change as development progresses. Feel free to use the module and provide feedback, but be aware that breaking changes may occur in future versions.
The VideoIPath Automation Tool is a Python package designed to simplify and optimize interactions with the VideoIPath API. The focus is on providing a user-friendly and efficient way to automate configuration tasks and bulk operations on VideoIPath servers. The package abstracts the complexity of the API and provides a high-level interface. Currently, the package offers methods for managing devices in the Inventory and Topology apps, as well as the configuration of multicast pools and profiles.
The provided methods and data models ensure easy handling, robust validation, comprehensive logging, and enhanced reliability.
The package is available via the Python Package Index (PyPI) and can be installed directly using pip
.
pip install videoipath-automation-tool
Note: By default, the latest Long-Term Support (LTS) version (currently 2024.4.12) is used for schema validation and IntelliSense.
To switch to a specific version, see the Driver Versioning Guide
# Import the `VideoIPathApp` class from the videoipath_automation_tool package
from videoipath_automation_tool import VideoIPathApp
# Initialize the VideoIPathApp
app = VideoIPathApp(server_address="10.1.100.10", username="api-user", password="veryStrongPassword", use_https=False, verify_ssl_cert=False)
# Create a device object with NMOS Multidevice driver
staged_device = app.inventory.create_device(driver="com.nevion.NMOS_multidevice-0.1.0")
# Set the device label, description, address, nmos port and disable 'Use indices in IDs' option
staged_device.configuration.label = "Media-Node-1"
staged_device.configuration.description = "Hello World"
staged_device.configuration.address = "10.100.100.1"
staged_device.configuration.custom_settings.port = 8080
staged_device.configuration.custom_settings.indices_in_ids = False
# Add the configured device to the inventory of the VideoIPath server
# This immediately registers the device and returns the assigned device object.
try:
device = app.inventory.add_device(staged_device)
print(f"Device added successfully: {device.device_id}")
#> Device added successfully: device34
except Exception as e:
print(f"Failed to add device: {e}")
Your feedback and contributions are highly appreciated! There are several ways to participate and help improve the VideoIPath Automation Tool:
β Report issues & suggest features: Open an issue on GitHub: β GitHub Issues
β Contribute via pull requests: If you want to implement a fix or a new feature yourself, feel free to fork the repository and submit a pull request. β Fork the Repository
β Discuss & provide feedback: If you have general feedback or ideas that donβt fit into an issue, feel free to reach out via email: π§ moip@swr.de
Thank you for your support and contributions!
VideoIPath Automation Tool is an independent software tool that can be used with the VideoIPath media orchestration platform. However, it is not a product or service offered by Nevion, and Nevion is not responsible for its functionality, performance, support, or any unforeseen consequences arising from its use. Nevion's VideoIPath platform is used to manage critical media infrastructure, and special care is advised concerning the use of external tools such as this.
FAQs
A Python package for automating VideoIPath configuration workflows.
We found that videoipath-automation-tool demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.