~clicompanion-devs/clicompanion/clicomp-glade

« back to all changes in this revision

Viewing changes to comps.drafts.builds/clicompanion-0.0.3.py

  • Committer: duanedesign
  • Date: 2010-04-04 05:50:48 UTC
  • Revision ID: duanedesign@gmail.com-20100404055048-hqptxm1na56lawe6
"added scroling, 56 command capacity"

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
import os
 
4
import curses
 
5
 
 
6
 
 
7
 
 
8
def get_param(screen,y,x, prompt_string):
 
9
 
 
10
    screen.addstr(y, x, prompt_string)
 
11
    screen.refresh()
 
12
    input = screen.getstr(21, 4, 60)
 
13
    return input
 
14
 
 
15
def execute_cmd(screen, cmd_string):
 
16
    curses.endwin()
 
17
    os.system("clear")
 
18
    a = os.system(cmd_string)
 
19
    print ""
 
20
    if a == 0:
 
21
        print  cmd_string + " executed correctly"
 
22
 
 
23
    else:
 
24
        print cmd_string + " terminated with error"
 
25
    raw_input("Press enter")
 
26
    print ""
 
27
 
 
28
    
 
29
#def getmax(lines): return max([len(str(l)) for l in lines])
 
30
 
 
31
def user_input(screen):
 
32
 
 
33
 
 
34
    pad_user_input = curses.newwin(5,50,20,5)
 
35
    pad_user_input.border(0)
 
36
    pad_user_input.addstr(2, 2, 'Please enter a number then hit Enter',curses.A_BOLD)
 
37
    pad_user_input.refresh()
 
38
 
 
39
 
 
40
 
 
41
def main(screen):
 
42
 
 
43
    pad = curses.newpad(60, 60)
 
44
    
 
45
    if curses.has_colors():
 
46
 
 
47
        bg = curses.COLOR_WHITE
 
48
        curses.init_pair(1, curses.COLOR_BLUE, bg)
 
49
        curses.init_pair(2, curses.COLOR_RED, bg)
 
50
 
 
51
 
 
52
    x = "0"
 
53
    bye = "20"
 
54
    yy=0
 
55
    xx=0
 
56
    while x != "20":
 
57
 
 
58
        pad.clear()
 
59
        pad.border()
 
60
 
 
61
        pad.addstr(4, 4, "1 - Find version of an installed package", curses.color_pair(1))
 
62
        pad.addstr(5, 4, "2 - List installed packages", curses.color_pair(1))
 
63
        pad.addstr(6, 4, "3 - Show disk space", curses.color_pair(1))
 
64
        pad.addstr(7, 4, "4 - Show RAM usage", curses.color_pair(1))
 
65
        pad.addstr(8, 4, "5 - Display network information", curses.color_pair(1))
 
66
        pad.addstr(9, 4, "6 - Display wireless information", curses.color_pair(1))
 
67
        pad.addstr(10, 4, "7 - Scan wireless networks", curses.color_pair(1))
 
68
        pad.addstr(11, 4, "8 - Reset the network", curses.color_pair(1))
 
69
        pad.addstr(12, 4, "9 - What version of Ubuntu do I have?", curses.color_pair(1))
 
70
        pad.addstr(13, 4, "10 - Kernel Information", curses.color_pair(1))
 
71
        pad.addstr(14, 4, "11 - Refresh update info and update all packages", curses.color_pair(1))
 
72
        pad.addstr(15, 4, "12 - Find information on a package (not installed)", curses.color_pair(1))
 
73
        pad.addstr(16, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
74
        pad.addstr(17, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
75
        pad.addstr(18, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
76
        pad.addstr(19, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
77
        pad.addstr(20, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
78
        pad.addstr(21, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
79
        pad.addstr(22, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
80
        pad.addstr(23, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
81
        pad.addstr(24, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
82
        pad.addstr(25, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
83
        pad.addstr(26, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
84
        pad.addstr(27, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
85
        pad.addstr(28, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
86
        pad.addstr(29, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
87
        pad.addstr(30, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
88
        pad.addstr(31, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
89
        pad.addstr(32, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
90
        pad.addstr(33, 4, "20 - Exit", curses.color_pair(2))
 
91
 
 
92
        screen.refresh()
 
93
 
 
94
 
 
95
        pad.keypad(1)
 
96
 
 
97
 
 
98
        inkey = screen.getkey()
 
99
        if inkey == 'KEY_UP':yy=yy+1
 
100
        elif inkey == 'KEY_DOWN':yy=yy-1
 
101
        pad.refresh( yy,xx, 1,1, 20,60)
 
102
        user_input(screen)
 
103
                        
 
104
 
 
105
#        for y in range(0, 60):
 
106
#            for x in range(0, 60):
 
107
#                try: pad.addch(y,x, ord('a') + (x*x+y*y) % 26 )
 
108
#                except curses.error: pass
 
109
 
 
110
        x = pad.getstr(0,0, 2)
 
111
 
 
112
 
 
113
        if x == "1" :
 
114
            package = get_param(screen, 20, 4, "Enter the package name")
 
115
            execute_cmd(screen,"dpkg -s " + package)
 
116
 
 
117
        if x == "2" :
 
118
            execute_cmd(screen, "dpkg -l")
 
119
 
 
120
        if x == "3" :
 
121
            execute_cmd(screen, "df -h")
 
122
 
 
123
        if x == "4" :
 
124
            execute_cmd(screen, "free -m")
 
125
 
 
126
        if x == "5" :
 
127
            execute_cmd(screen, "ifconfig")
 
128
 
 
129
        if x == "6" :
 
130
            execute_cmd(screen, "iwconfig")
 
131
 
 
132
        if x == "7" :
 
133
            execute_cmd(screen, "sudo iwlist scan")
 
134
 
 
135
        if x == "8" :
 
136
            execute_cmd(screen, "sudo /etc/init.d/networking restart")
 
137
 
 
138
        if x == "9" :
 
139
            execute_cmd(screen, "lsb_release -a")
 
140
 
 
141
        if x == "10" :
 
142
            execute_cmd(screen, "uname -a")
 
143
 
 
144
        if x == "11" :
 
145
            execute_cmd(screen, "sudo apt-get update && sudo apt-get upgrade")
 
146
 
 
147
        if x == "12" :
 
148
            package = get_param(screen, 20, 4,"Enter the package name")
 
149
            execute_cmd(screen, "apt-cache search " + package)
 
150
 
 
151
        if x == "13" :
 
152
            package = get_param(screen, 20, 4,"Enter the file name")
 
153
            execute_cmd(screen, "locate " + package)
 
154
 
 
155
 
 
156
curses.wrapper(main)
 
157
curses.endwin()
 
158
 
 
159