syncplay/syncplay/players/playerFactory.py
Daniel Ahn ac4da59479 Revert "Revert "Code Syntax Refactoring""
This reverts commit 51fba3722f653156eca30d45cb07846fb725a777.
2018-07-23 14:12:09 -07:00

30 lines
860 B
Python
Executable File

import syncplay.players
class PlayerFactory(object):
def __init__(self):
self._players = syncplay.players.getAvailablePlayers()
def getAvailablePlayerPaths(self):
l = []
for player in self._players:
l.extend(player.getDefaultPlayerPathsList())
return l
def getPlayerByPath(self, path):
for player in self._players:
if player.isValidPlayerPath(path):
return player
def getPlayerIconByPath(self, path):
for player in self._players:
if player.isValidPlayerPath(path):
return player.getIconPath(path)
return None
def getExpandedPlayerPathByPath(self, path):
for player in self._players:
if player.isValidPlayerPath(path):
return player.getExpandedPath(path)
return None