Author: dmeyer
Date: Fri Dec 8 15:40:57 2006
New Revision: 2189
Modified:
trunk/popcorn/src/backends/base.py
trunk/popcorn/src/backends/manager.py
Log:
add has_capability back
Modified: trunk/popcorn/src/backends/base.py
==============================================================================
--- trunk/popcorn/src/backends/base.py (original)
+++ trunk/popcorn/src/backends/base.py Fri Dec 8 15:40:57 2006
@@ -186,6 +186,23 @@
return self._aspect
+ def get_capabilities(self):
+ """
+ Return player capabilities.
+ """
+ return self._player_caps
+
+
+ def has_capability(self, cap):
+ """
+ Return if the player has the given capability.
+ """
+ supported_caps = self.get_capabilities()
+ if type(cap) not in (list, tuple):
+ return cap in supported_caps
+ return sets.Set(cap).issubset(sets.Set(supported_caps))
+
+
#
# Methods to be implemented by subclasses.
#
Modified: trunk/popcorn/src/backends/manager.py
==============================================================================
--- trunk/popcorn/src/backends/manager.py (original)
+++ trunk/popcorn/src/backends/manager.py Fri Dec 8 15:40:57 2006
@@ -97,6 +97,9 @@
"loaded": True,
})
+ cls = _players[player_id]['class']
+ # Note: cls._player_caps are without the rating!
+ cls._player_caps = [ x for x in player_caps.keys() if x ]
if force != None and force in _players:
player = _players[force]
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog