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

WIP on releases

Location:
lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore
Files:
5 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
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/infoManager.py

    r7120 r7132  
    33class infomanager:
    44        def __init__(self):
    5                 self.dbg=False
     5                self.dbg=True
    66                self.plugin_actions={'get_info':'*'}
    77                self.result={}
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/searchManager.py

    r7080 r7132  
    77        def __init__(self):
    88                self.locale=locale.getlocale()[0]
    9                 self.dbg=False
     9                self.dbg=True
    1010                self.store=''
    1111                self.plugin_actions={'search':'*','list':'*','list_sections':'*','info':'*'}
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/snapManager.py

    r7120 r7132  
    117117                for pkg in pkgs:
    118118                        app=self.store.get_app_by_pkgname(pkg.get_name())
     119                        if not app:
     120                                self._debug("Searching for %s"%pkg.get_name())
     121                                app=self.store.get_app_by_id(pkg.get_name().lower()+".desktop")
    119122                        if app:
    120123                                bundle=appstream.Bundle()
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/storeManager.py

    r7120 r7132  
    443443                        self._debug("Checking plugin for %s %s"%(action,package_type))
    444444                        if package_type in self.plugins_registered[action]:
    445                                 #Only search full info if it's required
     445                                #Only seach full info if it's required
    446446                                if (fullsearch==False and package_type=='deb'):
    447447                                        result['data'].extend(types_dict[package_type])
     
    629629                self._debug("Checking package type for app "+app_info['name'])
    630630                return_msg=[]
    631                 if app_info['component']:
    632                         return_msg.append('*')
     631                if app_info['component']!='':
     632                        return_msg.append('deb')
    633633                if "Zomando" in app_info['categories']:
    634634                        return_msg.append("zmd")
    635635                #Standalone installers must have an installerUrl field loaded from a bundle type=script description
    636636                if app_info['bundle']:
    637                         return_msg.append('bundle')
     637                        return_msg.extend(app_info['bundle'])
    638638                if app_info['installerUrl']!='':
    639639                        return_msg.append("sh")
    640                 else:
    641                         return_msg=["deb"]
     640                print(return_msg)
    642641                return(return_msg)
    643642        #def _check_package_type
Note: See TracChangeset for help on using the changeset viewer.