Changeset 3170


Ignore:
Timestamp:
Dec 28, 2016, 2:36:01 PM (2 years ago)
Author:
Juanma
Message:

fixed zmd remove

Location:
lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/debManager.py

    r3105 r3170  
    4949                                        self._log("Dependencies to remove"+str(appInfo['depends']))
    5050                                        self._remove_App(app)
    51 #                               if action=='pkginfo' and self.count==1:
    5251                                if action=='pkginfo':
    5352                                        self._get_App_Dependencies(appInfo,app)
    54 #                               if action=='pkginfo':
    55 #                                       self._get_App_Info(appInfo,app,count)
    5653                        self.progress=self.progress+(self.partialProgress/self.count)
    5754                        self._debug("Progress: "+str(self.progress))
    5855                self.progress=100
    5956                return(self.result)
     57        #def execute_action
    6058
    6159        def _callback(self,status,typ,data=None):
     
    6361                self.progress=self.partialProgress/self.count
    6462                self._debug("Progress"+str(self.partialProgress))
    65 
    66         def initialize_list(self):
    67                 self.pkgList=[]
    68         #def initialize_list
     63        #def _callback
    6964
    7065        def _install_App(self,app):
     
    105100#               return(dependsList)
    106101                return(appInfo)
     102        #def _get_App_Dependencies
    107103
    108104        def _get_App_Info(self,appInfo,app,appsCount=0):
     
    117113                self.result.append(appInfo)
    118114                return(appInfo)
     115        #def _get_App_Info
    119116
    120117        def _resolve_App(self,appName,filters=False):
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/loadStore.py

    r3151 r3170  
    3030                self.store=appstream.Store()
    3131                if action=='load':
    32                         self.load_store(self.store)
     32                        self._load_store(self.store)
    3333                self.progress=100
    3434                return (self.store)
    3535        #def execute_action
    3636
    37         def load_store(self,store):
     37        def _load_store(self,store):
    3838                iconPath='/usr/share/icons/hicolor/128x128'
    39                 flags=[appstream.StoreLoadFlags.APP_INFO_SYSTEM,appstream.StoreLoadFlags.APP_INSTALL,appstream.StoreLoadFlags.APP_INFO_USER,appstream.StoreLoadFlags.DESKTOP]
     39                flags=[appstream.StoreLoadFlags.APP_INFO_SYSTEM,appstream.StoreLoadFlags.APP_INSTALL,appstream.StoreLoadFlags.APP_INFO_USER,appstream.StoreLoadFlags.DESKTOP,appstream.StoreLoadFlags.APPDATA,appstream.StoreLoadFlags.ALLOW_VETO]
    4040                for flag in flags:
    4141                        try:
     42                                self._debug("Loading "+str(flag))
    4243                                store.load(flag)
    4344                        except:
    4445                                print ("Failed to load"+str(flag))
    4546                                pass
    46                 lliurex_dir="/usr/share/app-info/xmls2"
    47                 store.set_origin('lliurex')
    48                 if os.path.exists(lliurex_dir):
    49                         for lliurex in os.listdir(lliurex_dir):
    50                                 #                               if lliurex.endswith('.yml'):
    51                                 if lliurex.endswith('.xml') or lliurex.endswith('.yml'):
    52                                         storePath=Gio.File.new_for_path(lliurex_dir+'/'+lliurex)
    53                                         self._debug("Adding file "+lliurex_dir+'/'+lliurex)
    54                                         try:
    55                                                 store.from_file(storePath,iconPath,None)
    56                                         except Exception as e:
    57                                                 self._debug("Couldn't add file "+lliurex+" to store")
    58                                                 self._debug("Reason: "+str(e))
    59                                                 pass
     47#               store.load(appstream.StoreLoadFlags.APPDATA)
     48#               store.load(appstream.StoreLoadFlags.APP_INFO_SYSTEM)
     49#               store.load(appstream.StoreLoadFlags.APP_INSTALL)
     50#               store.load(appstream.StoreLoadFlags.APP_INFO_USER)
     51#               store.load(appstream.StoreLoadFlags.DESKTOP)
     52#               store.load(appstream.StoreLoadFlags.ALLOW_VETO)
     53#
     54#               store.load(appstream.StoreLoadFlags.APP_INFO_SYSTEM|appstream.StoreLoadFlags.APP_INSTALL|appstream.StoreLoadFlags.APP_INFO_USER|appstream.StoreLoadFlags.DESKTOP|appstream.StoreLoadFlags.APPDATA|appstream.StoreLoadFlags.ALLOW_VETO)
     55#               try:
     56#                       store.load_path("/var/lib/apt/lists/",None)
     57#               except e as Exception:
     58#                       print (e.message)
     59#               lliurex_dir="/usr/share/app-info/xmls2"
     60#               store.set_origin('lliurex')
     61#               if os.path.exists(lliurex_dir):
     62#                       for lliurex in os.listdir(lliurex_dir):
     63#                               #                               if lliurex.endswith('.yml'):
     64#                               if lliurex.endswith('.xml') or lliurex.endswith('.yml'):
     65#                                       storePath=Gio.File.new_for_path(lliurex_dir+'/'+lliurex)
     66#                                       self._debug("Adding file "+lliurex_dir+'/'+lliurex)
     67#                                       try:
     68#                                               store.from_file(storePath,iconPath,None)
     69#                                       except Exception as e:
     70#                                               self._debug("Couldn't add file "+lliurex+" to store")
     71#                                               self._debug("Reason: "+str(e))
     72#                                               pass
    6073                store=self._sanitize_store(store)
    6174                self.store=store
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/searchManager.py

    r3169 r3170  
    115115                app=self.store.get_app_by_id(appName)
    116116                if not app:
     117                #2.- Try with exact match with oorg.lliurex
     118                        app=self.store.get_app_by_id("org.lliurex."+appName)
     119                        if not app:
    117120                #2.- Try with exact match with .desktop
    118                         app=self.store.get_app_by_id(appName+".desktop")
     121                                app=self.store.get_app_by_id(appName+".desktop")
    119122                return(app)
    120123
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/shManager.py

    r3099 r3170  
    2626        def register(self):
    2727                return(self.pluginInfo)
     28        #def register
    2829
    29         def install_App(self,appUrl):
     30        def execute_action(self,action,applist):
     31                count=len(applist)
     32                if (action):
     33                        if action=='install':
     34                                self._install_App(appInfo)
     35                self.progress=100
     36                return(self.result)
     37        #def execute_action
     38
     39        def _install_App(self,appInfo):
    3040                return_msg=False
     41                appUrl=appinfo['installerUrl']
    3142                self.debug("Checking availabilty for "+appUrl)
    3243                tmpDir=tempfile.mkdtemp(None,None,'/tmp')
    3344                fileName=appUrl.split('/')[-1]
    3445                dest_path=tmpDir+'/'+fileName
    35                 if self.download_App(appUrl,dest_path):
     46                if self._download_App(appUrl,dest_path):
    3647                        os.chdir(tmpDir)
    3748                        os.chmod(dest_path, stat.S_IRUSR|stat.S_IWUSR|stat.S_IXUSR)
    38         #def install_Standalone_App
     49        #def install_App
    3950
    40         def download_App(self,appUrl,dest_path=None):
     51        def _download_App(self,appUrl,dest_path=None):
    4152                appUrl.strip()
    4253                if not dest_path:
     
    5162                        return_msg=False
    5263                return return_msg
    53         #def download_App
     64        #def _download_App
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/zmdManager.py

    r3169 r3170  
    3232        def register(self):
    3333                return(self.pluginInfo)
     34        #def register
    3435
    3536        def execute_action(self,action,applist):
     
    4849                self.progress=100
    4950                return(self.result)
     51        #def execute_action
    5052       
    5153        def _callback(self,zmdLauncher):
     
    5860                                inc=round(margin/limit,3)
    5961                                self.progress=self.progress+inc
     62        #def _callback
    6063
    6164        def _install_Zmd(self,appInfo):
     
    7679                        self._debug("Result: "+str(zmdResult))
    7780                        appInfo=self._get_Zmd_Info(appInfo)
    78                         appInfo=self._get_Zmd_Info(appInfo)
    7981                        if appInfo['status']=='Installed':
    8082                                self.result=[{appInfo['name']:" installed succesfully"}]
     
    8890                        else:
    8991                                self.result=[{appInfo['name']:" failed to install"}]
     92        #def _install_Zmd
    9093
    9194        def _remove_Zmd(self,appInfo):
     
    99102                        for line in f:
    100103                                if 'PACKAGE_LIST=' in line:
    101                                         sw_continue=False
     104                                        sw_continue=True
    102105                                        packagelist=line.split('=')[-1]
    103106                                        packagelist=packagelist.replace('"','')
     
    122125                        for pkg in removePackages:
    123126                                f3.write('/usr/bin/zero-installer remove '+pkg+"\n")
     127                        f3.write ("zero-center set-non-configured "+appInfo['package']+"\n")
    124128                        f3.close()
    125129                        os.chmod(zeroScript,stat.S_IEXEC|stat.S_IREAD|stat.S_IWRITE|stat.S_IROTH|stat.S_IWOTH|stat.S_IXOTH|stat.S_IRGRP|stat.S_IWGRP|stat.S_IXGRP)
     
    140144                        self._debug("Result: "+str(zmdResult))
    141145                        self._debug("Error: "+str(zmdError))
     146                        appInfo=self._get_Zmd_Info(appInfo)
     147                        if appInfo['status']=='Installed':
     148                                self.result=[{appInfo['name']:" failed to remove"}]
     149                        else:
     150                                self.result=[{appInfo['name']:" removed succesfully"}]
     151                        os.remove(zeroScript)
     152        #def _remove_Zmd
    142153
    143154        def _get_Zmd_Info(self,appInfo):
     
    151162                self.result.append(appInfo)
    152163                return(appInfo)
    153 
     164        #def _get_Zmd_Info
     165       
    154166        def _n4d_connect(self):
    155167                #Setup SSL
     
    157169                n4dclient = n4d.ServerProxy("https://localhost:9779",context=context)
    158170                return(n4dclient)
     171        #def _n4d_connect
Note: See TracChangeset for help on using the changeset viewer.