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

Reply via email to