"""
Inscoper API Example Script: Get Version
========================================
This script retrieves the version of the Inscoper API and firmware.

Configuration Prerequisites:
---------------------------
None. This script does not require a configuration file.
"""

# --8<-- [start:main_logic]

import os
import inscoper_api


my_bridge = inscoper_api.Bridge()
my_bridge.initLogger(inscoper_api.ELogMode_FILE, inscoper_api.ELogLevel_LOG_ALL, filename="api.log")

api_version = my_bridge.getVersion()

try:
    firmware_version = my_bridge.getFirmwareVersion()
except Exception as e:
    firmware_version = "N/A"
    print("Exception: ", e)

print("API Version: ", api_version)
print("Firmware Version: ", firmware_version)

my_bridge.close()

# --8<-- [end:main_logic]
