source: lliurex-store/trunk/fuentes/lliurex-store-gui/usr/share/lliurex-store/lliurex-store-gui/Package.py @ 8703

Last change on this file since 8703 was 5703, checked in by hectorgh, 4 years ago

cleaning code + fixing gettext when initializing lliurexstoremanager

File size: 2.2 KB
Line 
1import Core
2
3class Package(dict):
4       
5       
6        def __init__(self,dic):
7                dict.__init__(self)
8               
9                for key in dic:
10                       
11                        self[key]=dic[key]
12               
13                self.fix_info()
14               
15        # __init__
16       
17        def fix_info(self):
18               
19                self["categories"]=self.setdefault("categories",[])
20                self["component"]=self.setdefault("component","")
21                self["depends"]=self.setdefault("depends",)
22                self["description"]=self.setdefault("description","")
23                self["extraInfo"]=self.setdefault("extraInfo","")
24                self["homepage"]=self.setdefault("homepage",)
25                self["icon"]=self.setdefault("icon","")
26                self["id"]=self.setdefault("id","")
27                self["installerUrl"]=self.setdefault("installerUrl","")
28                self["kudos"]=self.setdefault("kudos","")
29                self["license"]=self.setdefault("license","")
30                self["name"]=self.setdefault("name","")
31                self["package"]=self.setdefault("package","")
32               
33                self["screenshots"]=self.setdefault("screenshots",[])
34                self["state"]=self.setdefault("state","")
35                self["suggests"]=self.setdefault("suggests","")
36                self["summary"]=self.setdefault("summary","")
37                self["thumbnails"]=self.setdefault("thumbnails",[])
38                self["version"]=self.setdefault("version","")
39                self["videos"]=self.setdefault("videos",[])
40               
41                if "video" in self:
42                        if  self["video"] not in self["videos"]:
43                                if type(self["video"])==type(""):
44                                        if len(self["video"]) >0:
45                                                video={}
46                                                video["url"]=self["video"]
47                                                video["preview"]=""
48                                                self["video"]=video
49                                               
50                                                self["videos"].append(video)
51               
52                for v in self["videos"]:
53                        v["preview"]=v.setdefault("preview","")
54                        v["url"]=v.setdefault("url","")
55
56                self["banner_large"]=self.setdefault("banner_large",None)
57                self["banner_small"]=self.setdefault("banner_small",None)
58               
59                try:
60                        self["category"]=self.setdefault("category",self["categories"][0])
61                except:
62                        self["category"]=self.setdefault("category","")
63                       
64                self["size"]=self.setdefault("size","")
65                self["related_packages"]=self.setdefault("related_packages",[])
66               
67                for r in self["related_packages"]:
68                        r["name"]=r.setdefault("name","")
69                        r["banner"]=r.setdefault("banner",None)
70                        r["package"]=r.setdefault("package","")
71                        r["icon"]=r.setdefault("icon","")
72                        r["component"]=r.setdefault("component","main")
73               
74                self["icon_uri"]=Core.Core.get_core().resources.get_icon(self)
75               
76        #def fix_info
Note: See TracBrowser for help on using the repository browser.