[tuxdroid-svn] r5171 - software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadge
Status: Beta
Brought to you by:
ks156
|
From: remi <c2m...@c2...> - 2009-07-26 11:09:40
|
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
|