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

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

wip

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