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

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

wip

File size: 11.2 KB
Line 
1class Package:
2       
3       
4        def __init__(self,dic):
5               
6                self.banner_url=dic.setdefault("banner_url")
7                self.banner_id=dic.setdefault("banner_id")
8                self.version=dic.setdefault("version")
9                self.category=dic.setdefault("category")
10                self.license=dic.setdefault("license")
11                self.size=dic.setdefault("size")
12                self.website=dic.setdefault("website")
13                self.name=dic.setdefault("name")
14                self.short_description=dic.setdefault("short_description")
15                self.full_description=dic.setdefault("full_description")
16                self.section=dic.setdefault("section")
17                self.icon_url=dic.setdefault("icon_url")
18                self.icon_id=dic.setdefault("icon_id")
19                self.video_preview_image=dic.setdefault("video_preview_image")
20                self.video_id=dic.setdefault("video_id")
21                self.video_url=dic.setdefault("video_url")
22                self.screenshot_url=dic.setdefault("screenshot_url")
23                self.screenshot_id=dic.setdefault("screenshot_id")
24                self.videos=dic.setdefault("videos",[])
25                self.screenshots=dic.setdefault("screenshots",[])
26                self.related_packages=dic.setdefault("related_packages",[])
27                       
28               
29        # __init__
30       
31       
32        @classmethod
33        def get_demo_package(self,id="ardour"):
34               
35                dic={}
36               
37               
38                if id=="ardour":
39               
40                        dic["banner_url"]="https://teoten.files.wordpress.com/2010/02/splash1.png"
41                        dic["banner_id"]="ardour_banner"
42                        dic["version"]="1.0"
43                        dic["category"]="Music"
44                        dic["license"]="GPL-3+"
45                        dic["size"]="1231"
46                        dic["website"]="http://www.google.es"
47                        dic["name"]="Ardour"
48                        dic["short_description"]="Record, mix and master multi-track audio."
49                        dic["full_description"]="""
50Descripcion 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.
51Descripcion 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.
52Descripcion 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.
53Descripcion 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.
54Descripcion 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.
55Descripcion 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.
56Descripcion 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.
57"""
58                        dic["section"]="Applications > Music > Ardour"
59                        dic["icon_url"]="http://icons.iconarchive.com/icons/alecive/flatwoken/512/Apps-Ardour-icon.png"
60                        dic["icon_id"]="ardour_icon"
61                       
62                        dic["videos"]=[]
63                       
64                        tmp={}
65                        tmp["video_preview_image"]="https://farm6.staticflickr.com/5624/23815901722_4d1edf4ed1_b.jpg"
66                        tmp["video_id"]="uncharted_01"
67                        tmp["video_url"]="https://www.youtube.com/embed/hrYvDujhEck"
68                        p=Package(tmp)
69                        dic["videos"].append(p)
70                       
71                        tmp={}
72                        tmp["video_preview_image"]="https://media.playstation.com/is/image/SCEA/nioh-box-art-01-ps4-us-10nov16?$image_block_desktop$"
73                        tmp["video_id"]="nioh_01"
74                        tmp["video_url"]="https://www.youtube.com/embed/y0TiK5rzBrQ"
75                        p=Package(tmp)
76                        dic["videos"].append(p)
77                       
78                       
79                       
80                        dic["screenshots"]=[]
81                       
82                        tmp={}
83                        tmp["screenshot_url"]="https://ardour.org/images/retina_no_plugs2.png"
84                        tmp["screenshot_id"]="ardour_s01"
85                        p=Package(tmp)
86                        dic["screenshots"].append(p)
87                       
88                        tmp["screenshot_url"]="https://ardour.org/images/editor4.png"
89                        tmp["screenshot_id"]="ardour_s02"
90                        p=Package(tmp)
91                        dic["screenshots"].append(p)
92                       
93                        tmp["screenshot_url"]="http://libremusicproduction.com/sites/default/files/tools/ardour_0.jpg"
94                        tmp["screenshot_id"]="ardour_s03"
95                        p=Package(tmp)
96                        dic["screenshots"].append(p)
97                       
98                        tmp["screenshot_url"]="https://ardour.org/images/lsd-mixer.png"
99                        tmp["screenshot_id"]="ardour_s04"
100                        p=Package(tmp)
101                        dic["screenshots"].append(p)
102                       
103                        tmp["screenshot_url"]="http://moderndogmagazine.com/sites/default/files/images/uploads/Pug.jpg"
104                        tmp["screenshot_id"]="ardour_s05"
105                        p=Package(tmp)
106                        dic["screenshots"].append(p)
107                       
108                       
109                        dic["related_packages"]=[]
110                        tmp={}
111                        tmp["banner_url"]="https://mir-s3-cdn-cf.behance.net/project_modules/disp/29947525486889.563460e87f09d.jpg"
112                        tmp["banner_id"]="rosegarden_banner"
113                        p=Package(tmp)
114                        dic["related_packages"].append(p)
115                       
116                        tmp={}
117                        #tmp["banner_url"]="http://img02.deviantart.net/f02e/i/2015/146/3/7/audacity_logo_shadow_by_hectech-d8uwdme.png"
118                        tmp["name"]="Audacity"
119                        tmp["icon_url"]="https://cdn2.iconfinder.com/data/icons/squareplex/512/audacity.png"
120                        tmp["banner_id"]="audacity_banner"
121                        p=Package(tmp)
122                        dic["related_packages"].append(p)
123                       
124                        tmp={}
125                        tmp["banner_url"]="http://orig12.deviantart.net/da38/f/2011/266/8/c/lmms_logo_01_by_vaccieaux-d4anukd.jpg"
126                        tmp["banner_id"]="lmms_banner"
127                        p=Package(tmp)
128                        dic["related_packages"].append(p)
129                        '''
130                        tmp={}
131                        tmp["icon_url"]="https://upload.wikimedia.org/wikipedia/en/thumb/e/e3/Firefox-logo.svg/1072px-Firefox-logo.svg.png"
132                        tmp["banner_id"]="firefox_banner"
133                        tmp["name"]="Firefox"
134                        p=Package(tmp)
135                        dic["related_packages"].append(p)
136                        '''
137                       
138                       
139                       
140               
141                else:
142                       
143                        dic["banner_url"]="https://4.bp.blogspot.com/-7B2F6d4vbP8/VxJmlWC5owI/AAAAAAAAGug/YO7JeHjHnjEGvTv2naEfcLmaFIsi2sdLwCLcB/s1600/clementine-950x632.jpg"
144                        dic["banner_id"]="clementine_banner"
145                        dic["version"]="1.0"
146                        dic["category"]="Music"
147                        dic["license"]="GPL-3+"
148                        dic["size"]="1231"
149                        dic["website"]="http://www.google.es"
150                        dic["name"]="Clementine"
151                        dic["short_description"]="Plays music and last.fm streams"
152                        dic["full_description"]="""
153Clementine is a multiplatform music player focusing on a fast and easy-to-use interface for searching and playing your music.\n
154Summary of included features:
155 * Search and play your local music library
156 * Listen to internet radio from Last.fm, SomaFM and Magnatune
157 * Tabbed playlists, import and export M3U, XSPF, PLS and ASX
158 * Visualisations from projectM
159 * Transcode music into MP3, Ogg Vorbis, Ogg Speex, FLAC or AA
160 * Edit tags on MP3 and OGG files, organise your music
161 * Download missing album cover art from Last.fm
162 * Native desktop notifications using libnotify
163 * Supports MPRIS, or remote control using the command-line
164 * Remote control using a Wii Remote, MPRIS or the command-line
165 * Copy music to your iPod, iPhone, MTP or mass-storage USB player
166"""
167                        dic["section"]="Applications > Music > Clementine"
168                        dic["icon_url"]="https://lh3.ggpht.com/8P0MAg8xeKY_JOIG_rBoQwb0QryDJGcg1u2bGaTlywJ9zOnfRD0uem8uRYF7Rh5upLE=w300"
169                        dic["icon_id"]="clementine_icon"
170                       
171                        dic["videos"]=[]
172                       
173                        tmp={}
174                        tmp["video_preview_image"]="https://farm6.staticflickr.com/5624/23815901722_4d1edf4ed1_b.jpg"
175                        tmp["video_id"]="uncharted_01"
176                        tmp["video_url"]="https://www.youtube.com/embed/hrYvDujhEck"
177                        p=Package(tmp)
178                        dic["videos"].append(p)
179                       
180                        tmp={}
181                        tmp["video_preview_image"]="https://media.playstation.com/is/image/SCEA/nioh-box-art-01-ps4-us-10nov16?$image_block_desktop$"
182                        tmp["video_id"]="nioh_01"
183                        tmp["video_url"]="https://www.youtube.com/embed/y0TiK5rzBrQ"
184                        p=Package(tmp)
185                        dic["videos"].append(p)
186                       
187                       
188                       
189                        dic["screenshots"]=[]
190                       
191                        tmp={}
192                        tmp["screenshot_url"]="http://exotichousecat.com/wp-content/uploads/2014/12/scottish-fold-main-image-1038x576.jpg"
193                        tmp["screenshot_id"]="clementine_s01"
194                        p=Package(tmp)
195                        dic["screenshots"].append(p)
196                       
197                        tmp["screenshot_url"]="https://s-media-cache-ak0.pinimg.com/736x/ec/f4/78/ecf478324fd2fa025749d6fe6cd4d669.jpg"
198                        tmp["screenshot_id"]="clementine_s02"
199                        p=Package(tmp)
200                        dic["screenshots"].append(p)
201                       
202                        tmp["screenshot_url"]="http://www.misgatitos.net/images/comprar-gato-camada-gatos2.jpg"
203                        tmp["screenshot_id"]="clementine_s03"
204                        p=Package(tmp)
205                        dic["screenshots"].append(p)
206                       
207                        tmp["screenshot_url"]="https://www.askideas.com/media/19/Scottish-Fold-Kitten-Image.jpg"
208                        tmp["screenshot_id"]="clementine_s04"
209                        p=Package(tmp)
210                        dic["screenshots"].append(p)
211                       
212                        tmp["screenshot_url"]="http://previews.123rf.com/images/svet_lana/svet_lana0811/svet_lana081100069/3908141-Scottish-fold-kitten-on-white-background-Stock-Photo-cat-ball-pet.jpg"
213                        tmp["screenshot_id"]="clementine_s05"
214                        p=Package(tmp)
215                        dic["screenshots"].append(p)
216                       
217                       
218                        dic["related_packages"]=[]
219                        tmp={}
220                        tmp["banner_url"]="https://mir-s3-cdn-cf.behance.net/project_modules/disp/29947525486889.563460e87f09d.jpg"
221                        tmp["banner_id"]="rosegarden_banner"
222                        p=Package(tmp)
223                        dic["related_packages"].append(p)
224                       
225                        tmp={}
226                        tmp["banner_url"]="http://img02.deviantart.net/f02e/i/2015/146/3/7/audacity_logo_shadow_by_hectech-d8uwdme.png"
227                        tmp["banner_id"]="audacity_banner"
228                        p=Package(tmp)
229                        dic["related_packages"].append(p)
230                       
231                        tmp={}
232                        tmp["banner_url"]="http://orig12.deviantart.net/da38/f/2011/266/8/c/lmms_logo_01_by_vaccieaux-d4anukd.jpg"
233                        tmp["banner_id"]="lmms_banner"
234                        p=Package(tmp)
235                        dic["related_packages"].append(p)
236                       
237                        tmp={}
238                        tmp["icon_url"]="https://upload.wikimedia.org/wikipedia/en/thumb/e/e3/Firefox-logo.svg/1072px-Firefox-logo.svg.png"
239                        tmp["banner_id"]="firefox_banner"
240                        tmp["name"]="Firefox"
241                        p=Package(tmp)
242                        dic["related_packages"].append(p)
243                       
244
245                       
246
247               
248               
249                return Package(dic)             
250               
251               
252        #def get_demo_package
Note: See TracBrowser for help on using the repository browser.