7
def get_param(screen, prompt_string):
10
screen.addstr(2, 2, prompt_string)
12
input = screen.getstr(10, 10, 60)
16
def get_param_new(screen,y,x, prompt_string):
17
screen.addstr(y, x, prompt_string)
19
curses.echo(); curses.nocbreak(); screen.keypad(0)
21
input = screen.getstr()
23
curses.noecho(); curses.cbreak(); screen.keypad(1)
28
def execute_cmd(cmd_string):
30
a = system(cmd_string)
33
print "Command executed correctly"
35
print "Command terminated with error"
36
raw_input("Press enter")
41
def execute_cmd_new(screen,args):
43
p = subprocess.Popen(args,
44
stdout=subprocess.PIPE,
45
stderr=subprocess.PIPE )
47
output,errors = p.communicate()
48
output = output.split('\n')
50
showdata(screen,output)
53
def showdata(screen,data):
54
wy,wx=screen.getmaxyx()
58
data = data.split('\n')
60
padx = max(getmax(data),wx)
61
pady = max(len(data)+1,wy)
66
pad = curses.newpad(pady,padx)
68
for i,line in enumerate(data):
69
pad.addstr(i,0,str(line))
77
pad.refresh(y,x,1,1,wy,wx)
78
inkey = screen.getkey()
81
if inkey=='KEY_UP':y=max(y-1,0)
82
elif inkey=='KEY_DOWN':y=min(y+1,max_y)
83
elif inkey=='KEY_LEFT':x=max(x-1,0)
84
elif inkey=='KEY_RIGHT':x=min(x+1,max_x)
85
elif inkey=='KEY_NPAGE':y=min(y+wy,max_y)
86
elif inkey=='KEY_PPAGE':y=max(y-wy,0)
87
elif inkey=='KEY_HOME':y=0
88
elif inkey=='KEY_END':y=max_y
93
def getmax(lines): return max([len(str(l)) for l in lines])
106
data = "Please enter a number... \n 1 - Find version of a package \
107
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
108
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
109
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
110
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
111
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
112
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
113
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
114
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
115
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
116
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
117
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
118
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
119
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
120
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
121
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
122
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
123
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
124
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
125
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
126
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
127
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
128
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
129
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
130
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
131
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
132
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
133
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
134
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
135
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
136
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
137
\n 2 - List installed packages \n 3 - \ Show disk space \n q - Exit \
142
x = screen.getch(10,4)
145
package = get_param_new(screen,10,4, "Enter the package name: ")
146
execute_cmd_new(screen,["dpkg", "-s", package])
149
execute_cmd_new(screen,["dpkg", "-l"])
152
execute_cmd_new(screen,["df", "-h"])
155
curses.nocbreak(); screen.keypad(0); curses.echo()
156
wy,wx=screen.getmaxyx()
158
screen.addstr(10,4,'Y:'+str(wy))
159
screen.addstr(11,4,'X:'+str(wx))
166
showdata(screen,data)