Changeset 3840 for lliurex-store


Ignore:
Timestamp:
Mar 8, 2017, 6:02:43 PM (3 years ago)
Author:
hectorgh
Message:

wip

Location:
lliurex-store/trunk/fuentes/lliurex-store-gui
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-gui/DetailsBox.py

    r3830 r3840  
    276276                        self.app_banner.download_image(info)
    277277                else:
     278                       
    278279                        info["image_path"]=self.core.resources.get_icon(pkg)
     280                        info["name"]=None
    279281                        #self.app_banner.set_from_file(info)
    280282                        self.app_banner.create_banner_from_file(info)
     
    314316                for v in pkg["videos"]:
    315317                       
     318                        print(v)
     319                       
    316320                        image=Screenshot.ScreenshotNeo()
    317                         info["video_url"]=v["url"]
     321                        info["video_url"]=v["url"].replace("http://metadata.tanglu.org/appstream/media/xenial/","").replace("https://www.youtube.com/watch?v=","https://www.youtube.com/embed/")
    318322                        info["image_url"]=v["preview"]
    319323                        info["image_id"]=pkg["package"]+"_video_"+str(count)
     
    338342                        i={}
    339343                       
    340                         i["image_url"]=s
     344                        i["image_url"]=s.replace("http://metadata.tanglu.org/appstream/media/xenial/","")
    341345                        i["image_id"]=pkg["package"]+"_screenshot_"+str(count)
    342346                        i["x"]=self.screenshot_small
  • lliurex-store/trunk/fuentes/lliurex-store-gui/ImageManager.py

    r3807 r3840  
    9090                img_offset_y=0
    9191       
    92         Gdk.cairo_set_source_pixbuf(ctx,image.get_pixbuf(),img_offset_x,img_offset_y/1.5)
     92       
     93        label_space_percentage=1.5
     94        if txt==None:
     95                label_space_percentage=1
     96       
     97        Gdk.cairo_set_source_pixbuf(ctx,image.get_pixbuf(),img_offset_x,img_offset_y)
    9398        ctx.paint()
    9499       
    95         ctx.set_source_rgba( 0,0,0,0.7 )
    96         ctx.rectangle(0, size_y-offset_y , size_x, offset_y)
    97         ctx.fill()
    98        
    99        
    100         pctx = PangoCairo.create_layout(ctx)
    101         desc = Pango.font_description_from_string ("Roboto %s"%int(offset_y*0.5))
    102         pctx.set_font_description(desc)
    103         ctx.set_source_rgba(0.9,0.9,0.9,1)
    104        
    105         pctx.set_markup("%s"%txt)
    106         text_x,text_y=pctx.get_pixel_size()
    107         ctx.move_to(size_x/2 - text_x/2, size_y - offset_y )
    108         PangoCairo.show_layout(ctx, pctx)
     100        if txt!=None:
     101               
     102                ctx.set_source_rgba( 0,0,0,0.7 )
     103                ctx.rectangle(0, size_y-offset_y , size_x, offset_y)
     104                ctx.fill()
     105               
     106               
     107                pctx = PangoCairo.create_layout(ctx)
     108                desc = Pango.font_description_from_string ("Roboto %s"%int(offset_y*0.5))
     109                pctx.set_font_description(desc)
     110                ctx.set_source_rgba(0.9,0.9,0.9,1)
     111               
     112                pctx.set_markup("%s"%txt)
     113                text_x,text_y=pctx.get_pixel_size()
     114                ctx.move_to(size_x/2 - text_x/2, size_y - offset_y )
     115                PangoCairo.show_layout(ctx, pctx)
    109116       
    110117        px=Gdk.pixbuf_get_from_surface(surface,0,0,size_x,size_y)
  • lliurex-store/trunk/fuentes/lliurex-store-gui/LliurexStoreManager.py

    r3830 r3840  
    88               
    99                self.store=lliurexstore.storeManager.StoreManager(0)
    10                
    11 
    12        
     10                self.get_info("firefox")
    1311                #http://appstream.ubuntu.com/data/xenial/universe/
    1412       
     
    5452               
    5553        #def search_package
     54       
     55        def get_info(self,pkg_id):
     56               
     57                action="info"
     58               
     59                self.store.execute_action(action,pkg_id)
     60                while self.store.is_action_running(action):
     61                        time.sleep(0.2)
     62                ret=self.store.get_status(action)
     63               
     64                if ret["status"]==0:
     65                        data=self.store.get_result(action)
     66                        print(data)
     67                        p=Package.Package(data)
     68                        return p
     69               
     70        #def get_info
     71       
     72       
    5673
    5774
  • lliurex-store/trunk/fuentes/lliurex-store-gui/MainMenu.py

    r3831 r3840  
    276276                p=Package.Package(pkg)
    277277               
    278                 self.core.main_window.set_pkg_data(p)
     278                self.core.main_window.load_pkg_data(p["package"])
    279279               
    280280               
  • lliurex-store/trunk/fuentes/lliurex-store-gui/MainWindow.py

    r3830 r3840  
    254254               
    255255                #self.current_pkg=Package.Package.get_demo_package(pkg_id)
    256                 print("!!!!!")
    257                 self.current_pkg=self.core.store.search_package(pkg_id)[0]
    258                 print("!!!2")
     256                self.current_pkg=self.core.store.get_info(pkg_id)
    259257                #time.sleep(2)
    260258               
     
    262260       
    263261        def load_pkg_listener(self):
    264                
    265                 print(1)
    266262               
    267263                if self.thread_aborted:
     
    273269                       
    274270                if self.current_pkg!=None:
    275                         print(2)
    276271                        self.details_box.set_package_info(self.current_pkg)
    277                         print(3)
    278272                        self.stack.set_visible_child_name("details")
    279273               
  • lliurex-store/trunk/fuentes/lliurex-store-gui/Package.py

    r3830 r3840  
    4141                self["videos"]=self.setdefault("videos",[])
    4242               
    43                 '''
     43               
    4444                if "video" in self:
    4545                        if  self["video"] not in self["videos"]:
    46                                 self["videos"].append(self["video"])
    47                 '''
     46                                if type(self["video"])==type(""):
     47                                        if len(self["video"]) >0:
     48                                                video={}
     49                                                video["url"]=self["video"]
     50                                                video["preview"]=""
     51                                                self["video"]=video
     52                                               
     53                                                self["videos"].append(video)
    4854               
     55               
     56       
    4957                for v in self["videos"]:
    5058                        v["preview"]=v.setdefault("preview","")
  • lliurex-store/trunk/fuentes/lliurex-store-gui/ResourcesManager.py

    r3830 r3840  
    5252                        for dist in ["xenial-updates","xenial-security","xenial"]:
    5353                                # "64x64/" is included in pkg_info["icon"]
     54                                if "64x64/" not in icon:
     55                                        icon="64x64/" + icon
     56                                        if debian_name+"_"+debian_name not in icon:
     57                                                icon=icon.replace(debian_name,debian_name+"_"+debian_name)
     58                                        if "pyromaths" in icon:
     59                                                icon="64x64/pyromaths_pyromaths.png"
     60                                        print(icon)
    5461                                ret_icon=self.icons_path+"%s/%s"%(component,icon)
    5562                                if os.path.exists(ret_icon):
  • lliurex-store/trunk/fuentes/lliurex-store-gui/Screenshot.py

    r3830 r3840  
    190190                        try:
    191191                       
     192                                self.image_info["image_path"]=self.image_dir+self.image_info["image_id"]
     193                       
    192194                                req=urllib2.Request(self.image_info["image_url"],headers=header)
    193195                                res=urllib2.urlopen(req)
     
    195197                                f.write(res.read())
    196198                                f.close()
    197                                 self.image_info["image_path"]=self.image_dir+self.image_info["image_id"]
     199                               
    198200                               
    199201                                if self.image_info["custom_frame"] or self.image_info["force_label"]:
     
    201203                                       
    202204                        except Exception as e:
    203                                 print(e)
     205                               
     206                                output_file=self.image_info["image_path"]
     207                                self.image_info["name"]=None
     208                               
    204209                                self.image_info["image_path"]="/usr/share/icons/Vibrancy-Colors/mimetypes/256/package.svg"
     210                                if self.image_info["video_url"] !=None:
     211                                        self.image_info["image_path"]="clean_icons/video.svg"
    205212                                self.image_info["custom_frame"]=True
    206                                 self.create_banner_from_file(self.image_info)
     213                                self.create_banner_from_file(self.image_info,output_file)
     214                                self.image_info["image_path"]=output_file
    207215               
    208216                else:
     
    220228                custom_frame=image_info.setdefault("custom_frame",False)
    221229                txt=image_info.setdefault("name","")
    222                                
     230               
    223231                ret=ImageManager.create_banner(file_name,x,y,txt,custom_frame,output_file)
     232               
    224233               
    225234                if output_file ==None:
     
    241250       
    242251        def set_video_info(self,video_info):
     252               
     253                print("e0e0e0e")
    243254               
    244255                video_info.setdefault("video_url","")
  • lliurex-store/trunk/fuentes/lliurex-store-gui/SearchBox.py

    r3830 r3840  
    4141                        item_hbox.set_size_request(650,100)
    4242                       
     43                        print(pkg)
    4344                       
    4445                        hbox=Gtk.HBox()
     
    100101        def result_clicked(self,widget,pkg_data):
    101102               
    102                 self.core.main_window.set_pkg_data(pkg_data)
     103                self.core.main_window.load_pkg_data(pkg_data["package"])
    103104
    104105
Note: See TracChangeset for help on using the changeset viewer.