Author: remi
Date: 2009-07-26 13:09:10 +0200 (Sun, 26 Jul 2009)
New Revision: 5171

Modified:
   
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py
Log:
* Added a method to format online gadgets informations to a dictionary with a 
filter on gadget categories (Further translated to xml data)

Modified: 
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py
===================================================================
--- 
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py
     2009-07-25 10:19:19 UTC (rev 5170)
+++ 
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py
     2009-07-26 11:09:10 UTC (rev 5171)
@@ -92,3 +92,42 @@
             result.append(onlineGadget)
         self.__mutex.release()
         return result
+
+    # 
--------------------------------------------------------------------------
+    # Get the online gadgets data dictionary.
+    # 
--------------------------------------------------------------------------
+    def getData(self, language, category = "all_gadgets"):
+        """Get the online gadgets data dictionary.
+        @param language: Language.
+        @param category: Gadget category as filter.
+        @return: A dictionary.
+        """
+        result = {}
+        onlineGadgets = self.getOnlineGadgets()
+        i = 0
+        categories = []
+        for onlineGadget in onlineGadgets:
+            cat = onlineGadget.getCategory()
+            if not cat.lower() in categories:
+                categories.append(cat)
+            if category != "all_gadgets":
+                if cat.lower() != category.lower():
+                    continue
+            data = {}
+            data['name'] = onlineGadget.getName(language)
+            data['description'] = onlineGadget.getDescription(language)
+            data['category'] = onlineGadget.getCategory()
+            data['defaultLanguage'] = onlineGadget.getDefaultLanguage()
+            data['author'] = onlineGadget.getAuthor()
+            data['version'] = onlineGadget.getVersion()
+            data['helpFile'] = onlineGadget.getHelpFile(language)
+            data['iconFile'] = onlineGadget.getIconFile()
+            data['scgFile'] = onlineGadget.getScgFile()
+            result["gadget_%d" % i] = data
+            i += 1
+        result['gadgets_count'] = i
+        result['categories_count'] = len(categories)
+        categories.sort()
+        for i, category in enumerate(categories):
+            result["category_%d" % i] = category
+        return result


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to