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

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

wip

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