1 """Generic Connection class for Binho Nova to keep track of connection"""
11 """ Static access method. """
12 if Connection.__instance is None:
14 return Connection.__instance
17 """ Virtually private constructor. """
18 if Connection.__instance is not None:
19 raise Exception("This class is a singleton!")
21 # pylint: disable=import-outside-toplevel
22 from binhoHostAdapter import binhoHostAdapter
23 from binhoHostAdapter import binhoUtilities
25 # pylint: enable=import-outside-toplevel
27 utilities = binhoUtilities.binhoUtilities()
28 devices = utilities.listAvailableDevices()
31 Connection.__instance = binhoHostAdapter.binhoHostAdapter(devices[0])
33 raise RuntimeError("No Binho Nova found!")