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

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

wip

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