Ignore:
Timestamp:
Nov 11, 2016, 2:46:57 PM (3 years ago)
Author:
joamuran
Message:

new release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • llx-bootmanager/trunk/fuentes/install.llx-bootmanager/usr/share/n4d/python-plugins/LlxBootManager.py

    r415 r2837  
    4242                        return -1
    4343
    44         def pushToBootList(self, label):
    45                 '''
    46                 Returns the boot order for iPE Boot Menu
    47                 '''
    48                 try:
     44        def pushToBootList(self, label):
     45                '''
     46                Adds new label to Boot order for iPE Boot Menu
     47                '''
     48               
     49                try:
    4950                        print "label is "+label
    50                         json_data=open(self.cfgpath);
    51                         data=json.load(json_data);
    52 
     51                        json_data=open(self.cfgpath);
     52                        data=json.load(json_data);
     53
     54                        # Removing label before push it
     55                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     56                        # Cleaning
     57                        data['bootorder']=list(filter(None, data['bootorder']))
     58
     59                        # Push label
    5360                        data["bootorder"].append(label.encode("utf-8"));
    54                         return (self.setBootOrder(*data["bootorder"]));
    55 
    56                 except Exception as e:
    57                         print "Exception: "+str(e)
    58                         return -1
    59 
    60         def prependBootList(self, label):
    61                 '''
    62                 Appending Boot List with label and returns the boot order for iPE Boot Menu
    63                 '''
    64                 try:
    65                         print "[LlxBootManager] Prepending label "+label+" to Boot List."
    66                         json_data=open(self.cfgpath);
    67                         data=json.load(json_data);
    68 
    69                         data["bootorder"].insert(0,label.encode("utf-8"));
    70                         return (self.setBootOrder(*data["bootorder"]));
    71 
    72                 except Exception as e:
    73                         print "Exception: "+str(e)
    74                         return -1
     61                        return (self.setBootOrder(*data["bootorder"]));
     62
     63                except Exception as e:
     64                        print "Exception: "+str(e)
     65                        return -1
     66               
     67        def removeFromBootList(self, label):
     68                '''
     69                Adds new label to Boot order for iPE Boot Menu
     70                '''
     71               
     72                try:
     73                        print "label is "+label
     74                        json_data=open(self.cfgpath);
     75                        data=json.load(json_data);
     76
     77                        # Removing label occurences
     78                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     79                        # Cleaning
     80                        data['bootorder']=list(filter(None, data['bootorder']))
     81
     82                        return (self.setBootOrder(*data["bootorder"]));
     83
     84                except Exception as e:
     85                        print "Exception: "+str(e)
     86                        return -1
     87
     88        def prependBootList(self, label):
     89                '''
     90                Appending Boot List with label and returns the boot order for iPE Boot Menu
     91                '''
     92                try:
     93                        print "[LlxBootManager] Prepending label "+label+" to Boot List."
     94                        json_data=open(self.cfgpath);
     95                        data=json.load(json_data);
     96
     97                        # Removing label before push it
     98                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     99
     100                        data["bootorder"].insert(0,label.encode("utf-8"));
     101                        return (self.setBootOrder(*data["bootorder"]));
     102
     103                except Exception as e:
     104                        print "Exception: "+str(e)
     105                        return -1
    75106
    76107
     
    95126                        time=self.getBootTimer();
    96127
     128                        order=list(filter(None, order))
    97129
    98130                        bootcfg= { "bootorder": order, "timeout": time }
Note: See TracChangeset for help on using the changeset viewer.