Creating a boot-up menu
We shall now apply the methods introduced in the previous scripts and reapply them to create a menu that we can customize to present a range of quick-to-run commands and programs.
How to do it…
Create the
menu.py script using the following code:
#!/usr/bin/python3
#menu.py
from subprocess import call
filename="menu.ini"
DESC=0
KEY=1
CMD=2
print ("Start Menu:")
try:
with open(filename) as f:
menufile = f.readlines()
except IOError:
print ("Unable to open %s" % (filename))
for item in menufile:
line = item.split(',')
print ("(%s):%s" % (line[KEY],line[DESC]))
#Get user input
running = True
while(running):
user_input = input()
#Check input, and execute command
for item in menufile:
line = item.split(',')
if (user_input == line[KEY]):
print ("Command: " + line[CMD])
#call the script
#e.g. call(["ls", "-l"])
commands = line[CMD].rstrip().split()
print (commands)
running = False
#Only run command is one...