Rev 2101 | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.clients.CatalogClient import CatalogClient'''Created on 26-May-2011@author: rajveer'''class CategoryManager(object):_instance = Nonecategories = dict()def __init__(self,):print "Returning category list"def __new__(cls, *args, **kwargs):if not cls._instance:cls._instance = super(CategoryManager, cls).__new__(cls, *args, **kwargs)client = CatalogClient().get_client()t_categories = client.getAllCategories()for category in t_categories:cls.categories[category.id] = categoryfor category in t_categories:if category.parent_category_id != 0:if cls.categories[category.parent_category_id].children_category_ids is None:cls.categories[category.parent_category_id].children_category_ids = []cls.categories[category.parent_category_id].children_category_ids.append(category.id)return cls._instancedef getCategory(self, id):return self.categories.get(id)'''if __name__ == '__main__':catm = CategoryManager()print catm.getCategory(10000).descriptionprint catm.getCategory(10001).descriptioncatm1 = CategoryManager()print catm1.getCategory(10000).description'''