Skip to content

Instantly share code, notes, and snippets.

@nalakawula
Created September 3, 2016 12:58
Show Gist options
  • Save nalakawula/cecaa58114910115984628ab2d92877e to your computer and use it in GitHub Desktop.
Save nalakawula/cecaa58114910115984628ab2d92877e to your computer and use it in GitHub Desktop.
Membuat menu sederhana mengguna python untuk CHIP
Start Desktop,1,startx
Cek IP Address,2,hostname -I
Cek Hostname,3,hostname
Cek koneksi internet,4,ping -c 4 8.8.8.8
Cek Syslog,5,sudo tail -f /var/log/syslog
Cek dmesg,6,dmesg
Update Package Lists,7,sudo apt-get update
Upgrade Package,8,sudo apt-get upgrade
Konfigurasi zona waktu,9,sudo dpkg-reconfigure tzdata
Pemutar musik,10,mocp
Exit,x,
#!/usr/bin/python
#menu.py
#sumarsono, 3 september 2016
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("Error, Tidak ada %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 = raw_input("Pilih menu: ") #python2
#user_input = input() #python3
#cek input, kemudian eksekusi
for item in menufile:
line = item.split(',')
if (user_input == line[KEY]):
#tampilkan perintah
print("Command: " + line[CMD])
#ambil perintah
#misal jalankan(["ls", "-l"])
commands = line[CMD].rstrip().split()
running = False
#jalankan perinta
if len(commands):
call(commands)
if (running == True):
print("Tidak ada dalam menu.")
#print("Selesai")
#End
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment