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

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

wuo

File size: 6.9 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                                self["videos"].append(self["video"])
47                '''
48               
49                for v in self["videos"]:
50                        v["preview"]=v.setdefault("preview","")
51                        v["url"]=v.setdefault("url","")
52
53               
54                self["banner_large"]=self.setdefault("banner_large",None)
55                self["banner_small"]=self.setdefault("banner_small",None)
56                try:
57                        self["category"]=self.setdefault("category",self["categories"][0])
58                except:
59                        self["category"]=self.setdefault("category","")
60                       
61                self["size"]=self.setdefault("size","")
62                self["related_packages"]=self.setdefault("related_packages",[])
63               
64                for r in self["related_packages"]:
65                        r["name"]=r.setdefault("name","")
66                        r["banner"]=r.setdefault("banner",None)
67                        r["package"]=r.setdefault("package","")
68                        r["icon"]=r.setdefault("icon","")
69                        r["component"]=r.setdefault("component","main")
70                       
71               
72               
73        #def fix_info
74       
75       
76        @classmethod
77        def get_demo_package(self,id="ardour"):
78               
79                dic={}
80               
81               
82                dic["categories"]=["Music"]
83                dic["component"]="universe"
84                dic["depends"]=""
85                dic["banner_small"]="https://teoten.files.wordpress.com/2010/02/splash1.png"
86                dic["version"]="1.0"
87                dic["license"]="GPL-3+"
88                dic["size"]="1231"
89                dic["homepage"]="http://www.google.es"
90                dic["name"]="Ardour"
91                dic["package"]="ardour"
92                dic["summary"]="Record, mix and master multi-track audio."
93                dic["description"]="""
94Descripcion 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.
95Descripcion 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.
96Descripcion 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.
97Descripcion 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.
98Descripcion 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.
99Descripcion 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.
100Descripcion 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.
101"""
102                       
103                dic["icon"]="64x64/ardour_ardour.png"
104                dic["videos"]=[]
105                       
106                tmp={}
107                tmp["preview"]="https://farm6.staticflickr.com/5624/23815901722_4d1edf4ed1_b.jpg"
108                tmp["url"]="https://www.youtube.com/embed/hrYvDujhEck"
109                dic["videos"].append(tmp)
110                       
111                tmp={}
112                tmp["preview"]="https://media.playstation.com/is/image/SCEA/nioh-box-art-01-ps4-us-10nov16?$image_block_desktop$"
113                tmp["url"]="https://www.youtube.com/embed/y0TiK5rzBrQ"
114                dic["videos"].append(tmp)
115                       
116                       
117                       
118                dic["screenshots"]=[]
119                dic["screenshots"].append("https://ardour.org/images/retina_no_plugs2.png")
120                dic["screenshots"].append("https://ardour.org/images/editor4.png")
121                dic["screenshots"].append("http://libremusicproduction.com/sites/default/files/tools/ardour_0.jpg")
122                dic["screenshots"].append("https://ardour.org/images/lsd-mixer.png")
123                dic["screenshots"].append("http://moderndogmagazine.com/sites/default/files/images/uploads/Pug.jpg")
124                       
125                               
126               
127                dic["related_packages"]=[]
128                tmp={}
129                tmp["banner"]="https://mir-s3-cdn-cf.behance.net/project_modules/disp/29947525486889.563460e87f09d.jpg"
130                tmp["package"]="rosegarden"
131                tmp["name"]="Rosegarden"
132                tmp["component"]="universe"
133                dic["related_packages"].append(tmp)
134                       
135                tmp={}
136                tmp["name"]="Audacity"
137                tmp["icon"]="64x64/audacity_audacity.png"
138                tmp["package"]="audacity"
139                tmp["component"]="universe"
140                dic["related_packages"].append(tmp)
141       
142                return Package(dic)             
143               
144               
145        #def get_demo_package
Note: See TracBrowser for help on using the repository browser.