Registration#

Executable#

Ansys SCADE ALM Gateway requires an executable for the interface.

Create a main function as follows to instantiate you connector class, for example in __init__.py:

def main():
    """Package entry point."""
    connector = MyConnectorClass('my_connector_id')
    code = connector.main()
    return code

And register this function as a script entry, for example in pyproject.toml:

[project.scripts]
my_connector = "my_package:main"

The installation of the package with pip produces my_connector.exe in the Python environment’s Scripts directory.

Registration for SCADE LifeCycle ALM Gateway 2025 R1 and greater#

Create a function to retrieve the name of your connector and its executable path, for example in __init__.py:

def exe() -> tuple[str, str]:
    # path to the connector's executable
    # the connector is either in Lib/site-packages/my_package
    #                      or in site-packages/my_package (when installed with --user)
    python_dir = Path(__file__).parent.parent.parent
    if python_dir.name.lower() == 'lib':
        python_dir = python_dir.parent
    # the exe is in Scripts
    return 'My Connector', str(python_dir / 'Scripts' / 'my_connector.exe')

And add an entry point, for example in pyproject.toml:

[project.entry-points."ansys.almgw.connector"]
exe = "my_package:exe"

Once installed, the package is available for any installed version of SCADE LifeCycle ALM Gateway 2025 R1 or greater.

Manual registration for SCADE LifeCycle ALM Gateway#

This registration mode is an alternative that applies to any version of SCADE LifeCycle ALM Gateway.

Once the package is installed, create a file called my_connector.properties in C:\Program Files\ANSYS Inc\<version>\SCADE\SCADE LifeCycle\ALM Gateway\external, with the following content:

externalConnName=My Connector
externalBinPath=<path to your Python installation directory>/Scripts/my_connector.exe

Note the usage of forward slash in the path.

For example, if you have installed the package with the option --user and want to have it available for SCADE LifeCycle ALM Gateway 2024 R2, create the file C:\Program Files\ANSYS Inc\v422\SCADE\SCADE LifeCycle\ALM Gateway\external\my_connector.properties with the following content:

externalConnName=My Connector
externalBinPath=C:/Users/mylogin/AppData/Roaming/Python/Python310/Scripts/my_connector.exe

Where C:/Users/mylogin/AppData/Roaming corresponds to %APPDATA%.