Changeset 1289 for llx-pool-tools/trunk


Ignore:
Timestamp:
Apr 27, 2016, 1:22:52 PM (4 years ago)
Author:
hectorgh
Message:

adding distro selection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • llx-pool-tools/trunk/fuentes/install-files/usr/sbin/llx-pool

    r1275 r1289  
    1717        def __init__(self):
    1818
    19                 self.actions_dir="/usr/share/llx-pool/actions/%s/*"%CURRENT_DISTRO
    20                 self.parse_actions(self.actions_dir)
     19                self.actions_base_dir="/usr/share/llx-pool/actions/"
     20                self.actions_dir=self.actions_base_dir+"/%s/*"%CURRENT_DISTRO
     21                #self.parse_actions(self.actions_dir)
    2122               
    2223        #def init
     
    8081                print( colored("# LliureX Pool ","blue"))
    8182                print(colored("===============","cyan"))
    82                
     83                self.select_distro_step()
     84                #self.welcome_step()
     85       
     86        def select_distro_step(self):
     87               
     88                available_actions={}
     89               
     90                count=1
     91                print("")
     92                print(colored("llx-pool> ","green",attrs=["bold"]) + "Select distribution to work on:")
     93               
     94                for x in sorted(os.listdir(self.actions_base_dir)):
     95                        available_actions[str(count)]=x
     96                        count+=1
     97
     98                available_actions["e"]=False
     99                available_actions["q"]=False
     100               
     101                action=None
     102                while action not in available_actions:
     103
     104                        print("")
     105                        for action in available_actions:
     106                                if available_actions[action]!=False:
     107                                        print("\t[%s] %s"%(action,available_actions[action]))
     108                        print("")
     109                        print("\t[e/q] Exit")
     110                        print("")
     111
     112                        action=raw_input(colored("llx-pool> ","green",attrs=["bold"]))
     113
     114                if action=="e" or action=="q":
     115                        print("")
     116                        sys.exit(0)
     117               
     118                self.actions_dir=self.actions_base_dir+"/%s/*"%available_actions[action]
     119                self.parse_actions(self.actions_dir)
    83120                self.welcome_step()
    84121       
     122        #def select_distro_step
     123
     124
    85125        def welcome_step(self):
    86126       
     
    129169                actions=[]
    130170               
    131                
    132                 for w in sorted(self.actions_dir[section]):
    133                         actions.append(self.actions_dir[section][w])
    134                         available_options.append(str(count))
    135                         count+=1
    136                        
    137                
    138                 input=None
    139                
    140                 while input not in available_options:
     171                if section in self.actions_dir:
     172                        for w in sorted(self.actions_dir[section]):
     173                                actions.append(self.actions_dir[section][w])
     174                                available_options.append(str(count))
     175                                count+=1
     176                       
     177               
     178                i=None
     179               
     180                while i not in available_options:
    141181               
    142182                        print("")
     
    152192                        print("")
    153193                       
    154                         input=raw_input(colored("llx-pool> ","green",attrs=["bold"]))
    155                        
    156                 if input=="e" or input=="q":
     194                        i=raw_input(colored("llx-pool> ","green",attrs=["bold"]))
     195                       
     196                if i=="e" or input=="q":
    157197                        sys.exit(0)
    158198                       
    159                 if input=="g":
     199                if i=="g":
    160200                        self.welcome_step()
    161201                       
    162202                       
    163                 cmd=actions[int(input)-1][1]
     203                cmd=actions[int(i)-1][1]
    164204                os.system(cmd)
    165205               
Note: See TracChangeset for help on using the changeset viewer.