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

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

wip

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