Source code for moldflow.server

# SPDX-FileCopyrightText: 2025 Autodesk, Inc.
# SPDX-License-Identifier: Apache-2.0

"""
Usage:
    Server Class API Wrapper
"""

from .logger import process_log
from .common import LogMessage
from .com_proxy import safe_com


[docs] class Server: """ Wrapper for Server class of Moldflow Synergy. """ def __init__(self, _server): """ Initialize the Server with a Server instance from COM. Args: _server: The Server instance. """ process_log(__name__, LogMessage.CLASS_INIT, locals(), name="Server") self.server = safe_com(_server) @property def address(self) -> str: """ Address of the server. :getter: Get the address of the server. :type: str """ process_log(__name__, LogMessage.PROPERTY_GET, locals(), name="address") return self.server.Address @property def name(self) -> str: """ Name of the server. :getter: Get the name of the server. :type: str """ process_log(__name__, LogMessage.PROPERTY_GET, locals(), name="name") return self.server.Name @property def status(self) -> str: """ Status of the server. :getter: Get the status of the server. :type: str """ process_log(__name__, LogMessage.PROPERTY_GET, locals(), name="status") return self.server.Status