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
 
  26         devices = binhoUtilities.listAvailableDevices()
 
  29             Connection.__instance = binhoHostAdapter.binhoHostAdapter(devices[0])
 
  31             raise RuntimeError("No Binho Nova found!")