source: lliurex-store/trunk/fuentes/lliurex-store-gui/Package.py @ 4114

Last change on this file since 4114 was 4099, checked in by hectorgh, 3 years ago

wip

File size: 7.1 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               
16               
17               
18        # __init__
19       
20        def fix_info(self):
21               
22               
23                self["categories"]=self.setdefault("categories",[])
24                self["component"]=self.setdefault("component","")
25                self["depends"]=self.setdefault("depends",)
26                self["description"]=self.setdefault("description","")
27                self["extraInfo"]=self.setdefault("extraInfo","")
28                self["homepage"]=self.setdefault("homepage",)
29                self["icon"]=self.setdefault("icon","")
30                self["id"]=self.setdefault("id","")
31                self["installerUrl"]=self.setdefault("installerUrl","")
32                self["kudos"]=self.setdefault("kudos","")
33                self["license"]=self.setdefault("license","")
34                self["name"]=self.setdefault("name","")
35                self["package"]=self.setdefault("package","")
36               
37                self["screenshots"]=self.setdefault("screenshots",[])
38                self["state"]=self.setdefault("state","")
39                self["suggests"]=self.setdefault("suggests","")
40                self["summary"]=self.setdefault("summary","")
41                self["thumbnails"]=self.setdefault("thumbnails",[])
42                self["version"]=self.setdefault("version","")
43                self["videos"]=self.setdefault("videos",[])
44               
45               
46                if "video" in self:
47                        if  self["video"] not in self["videos"]:
48                                if type(self["video"])==type(""):
49                                        if len(self["video"]) >0:
50                                                video={}
51                                                video["url"]=self["video"]
52                                                video["preview"]=""
53                                                self["video"]=video
54                                               
55                                                self["videos"].append(video)
56               
57               
58       
59                for v in self["videos"]:
60                        v["preview"]=v.setdefault("preview","")
61                        v["url"]=v.setdefault("url","")
62
63               
64                self["banner_large"]=self.setdefault("banner_large",None)
65                self["banner_small"]=self.setdefault("banner_small",None)
66                try:
67                        self["category"]=self.setdefault("category",self["categories"][0])
68                except:
69                        self["category"]=self.setdefault("category","")
70                       
71                self["size"]=self.setdefault("size","")
72                self["related_packages"]=self.setdefault("related_packages",[])
73               
74                for r in self["related_packages"]:
75                        r["name"]=r.setdefault("name","")
76                        r["banner"]=r.setdefault("banner",None)
77                        r["package"]=r.setdefault("package","")
78                        r["icon"]=r.setdefault("icon","")
79                        r["component"]=r.setdefault("component","main")
80               
81               
82                self["icon_uri"]=Core.Core.get_core().resources.get_icon(self)
83               
84        #def fix_info
85       
86       
87        @classmethod
88        def get_demo_package(self,id="ardour"):
89               
90                dic={}
91               
92               
93                dic["categories"]=["Music"]
94                dic["component"]="universe"
95                dic["depends"]=""
96                dic["banner_small"]="https://teoten.files.wordpress.com/2010/02/splash1.png"
97                dic["version"]="1.0"
98                dic["license"]="GPL-3+"
99                dic["size"]="1231"
100                dic["homepage"]="http://www.google.es"
101                dic["name"]="Ardour"
102                dic["package"]="ardour"
103                dic["summary"]="Record, mix and master multi-track audio."
104                dic["description"]="""
105Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
106Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.  Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
107Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.  Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
108Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.  Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
109Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
110Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
111Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh. Descripcion super larga que habla de cosas que ashdajksl dhajksdh asjkldh ajklsdh ajklsdh asljkdh.
112"""
113                       
114                dic["icon"]="64x64/ardour_ardour.png"
115                dic["videos"]=[]
116                       
117                tmp={}
118                tmp["preview"]="https://farm6.staticflickr.com/5624/23815901722_4d1edf4ed1_b.jpg"
119                tmp["url"]="https://www.youtube.com/embed/hrYvDujhEck"
120                dic["videos"].append(tmp)
121                       
122                tmp={}
123                tmp["preview"]="https://media.playstation.com/is/image/SCEA/nioh-box-art-01-ps4-us-10nov16?$image_block_desktop$"
124                tmp["url"]="https://www.youtube.com/embed/y0TiK5rzBrQ"
125                dic["videos"].append(tmp)
126                       
127                       
128                       
129                dic["screenshots"]=[]
130                dic["screenshots"].append("https://ardour.org/images/retina_no_plugs2.png")
131                dic["screenshots"].append("https://ardour.org/images/editor4.png")
132                dic["screenshots"].append("http://libremusicproduction.com/sites/default/files/tools/ardour_0.jpg")
133                dic["screenshots"].append("https://ardour.org/images/lsd-mixer.png")
134                dic["screenshots"].append("http://moderndogmagazine.com/sites/default/files/images/uploads/Pug.jpg")
135                       
136                               
137               
138                dic["related_packages"]=[]
139                tmp={}
140                tmp["banner"]="https://mir-s3-cdn-cf.behance.net/project_modules/disp/29947525486889.563460e87f09d.jpg"
141                tmp["package"]="rosegarden"
142                tmp["name"]="Rosegarden"
143                tmp["component"]="universe"
144                dic["related_packages"].append(tmp)
145                       
146                tmp={}
147                tmp["name"]="Audacity"
148                tmp["icon"]="64x64/audacity_audacity.png"
149                tmp["package"]="audacity"
150                tmp["component"]="universe"
151                dic["related_packages"].append(tmp)
152       
153                return Package(dic)             
154               
155               
156        #def get_demo_package
Note: See TracBrowser for help on using the repository browser.