PlayerLauncher.py 1012 B

123456789101112131415161718192021222324252627282930
  1. import logging
  2. from kalliope.core import Utils
  3. logging.basicConfig()
  4. logger = logging.getLogger("kalliope")
  5. class PlayerLauncher(object):
  6. def __init__(self):
  7. pass
  8. @staticmethod
  9. def get_player(settings):
  10. """
  11. Instantiate a Player
  12. :param settings: setting object
  13. :type settings: Settings
  14. :return: the Player instance
  15. :rtype: Player
  16. """
  17. player_instance = None
  18. for player in settings.players:
  19. if player.name == settings.default_player_name:
  20. logger.debug("PlayerLauncher: Start player %s with parameters: %s" % (player.name, player.parameters))
  21. player_instance = Utils.get_dynamic_class_instantiation(package_name="players",
  22. module_name=player.name,
  23. parameters=player.parameters)
  24. break
  25. return player_instance