Ignore:
Timestamp:
Apr 11, 2018, 1:29:54 PM (2 years ago)
Author:
Juanma
Message:

WIP on releases

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/appImageManager.py

    r7120 r7132  
    167167        #def _remove_appimage
    168168
    169         def _get_info(self,app_info):
    170                 app_info['state']='available'
    171                 if os.path.isfile(self.appimage_dir+'/'+app_info['package']):
    172                         app_info['state']='installed'
    173                 #Get size
    174                 appimage_url=app_info['homepage']+'/'+app_info['package']
    175                 dest_path=self.appimage_dir+'/'+app_info['package']
    176                 if appimage_url:
    177                         try:
    178                                 with urllib.request.urlopen(appimage_url) as response:
    179                                         app_info['size']=(response.info()['Content-Length'])
    180                         except:
    181                                 app_info['size']=0
    182                 self._set_status(0)
    183                 self.partial_progress=100
    184                 return(app_info)
    185         #def _get_info
    186 
    187169        def _load_appimage_store(self,store):
    188170                self._get_bundles_catalogue()
     
    290272#                       applist.append(self.queue.get())
    291273#                       self._debug("Added %s"%applist[-1])
    292                 self._debug("JSON: %s"%applist)
     274#               self._debug("JSON: %s"%applist)
    293275                return (applist)
    294276        #_process_appimage_json
     
    347329                                        if 'url' in author.keys():
    348330                                                appinfo['homepage']=author['url']
    349                 appinfo['bundle']='appimage'
     331                appinfo['bundle']=['appimage']
    350332                return appinfo
    351333        #def load_json_appinfo
     
    391373                semaphore.acquire()
    392374                lock=threading.Lock()
    393                 self._debug("Populating %s"%appinfo)
     375#               self._debug("Populating %s"%appinfo)
    394376                package=appinfo['name'].lower().replace(".appimage","")
    395377                if len(package)>40:
     
    421403                #Search in local store for the app
    422404                app=self.store.get_app_by_pkgname(appinfo['package'].lower())
     405                if not app:
     406                        self._debug("Searching for %s"%appinfo['package'])
     407                        app=self.store.get_app_by_id(appinfo['package'].lower()+".desktop")
    423408                sw_new=False
    424409                if not app:
     410                        self._debug("Generating new %s"%appinfo['package'])
    425411                        app=appstream.App()
    426412                        sw_new=True
     
    433419                bundle.set_id(appinfo['package']+'.appimage')
    434420                app.add_bundle(bundle)
    435                 app.add_category("AppImage")
     421                app.add_keyword("C","appimage")
     422                app.add_category("appimage")
    436423                if sw_new:
    437424                        app.set_name("C",appinfo['name'])
     
    450437                        app.set_description("C",description)
    451438                        app.set_comment("C",summary)
     439                        for category in appinfo['categories']:
     440                                app.add_category(category)
    452441                        self.store.add_app(app)
    453442
     
    655644                return(appInfo)
    656645        #def _init_appinfo
     646       
     647        def _get_info(self,app_info):
     648                app_info['state']='available'
     649                if os.path.isfile(self.appimage_dir+'/'+app_info['package']):
     650                        app_info['state']='installed'
     651                #Get size
     652                appimage_url=app_info['homepage']+'/'+app_info['package']
     653                dest_path=self.appimage_dir+'/'+app_info['package']
     654                if appimage_url:
     655                        try:
     656                                with urllib.request.urlopen(appimage_url) as response:
     657                                        app_info['size']=(response.info()['Content-Length'])
     658                        except:
     659                                app_info['size']=0
     660                self._set_status(0)
     661                self.partial_progress=100
     662                return(app_info)
     663        #def _get_info
     664
Note: See TracChangeset for help on using the changeset viewer.