~clicompanion-devs/clicompanion/clicomp-glade

« back to all changes in this revision

Viewing changes to comps.drafts.builds/clicompanion-0.0.11.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
def getmax(lines): return max([len(str(l)) for l in lines])
 
29
 
 
30
 
 
31
def main(screen):
 
32
    pad = curses.newpad(60, 60)
 
33
 
 
34
    if curses.has_colors():
 
35
 
 
36
        bg = curses.COLOR_WHITE
 
37
        curses.init_pair(1, curses.COLOR_BLUE, bg)
 
38
        curses.init_pair(2, curses.COLOR_RED, bg)
 
39
 
 
40
 
 
41
    x = "0"
 
42
    bye = "20"
 
43
 
 
44
    while x != "20":
 
45
 
 
46
        curses.echo()
 
47
        curses.nocbreak()
 
48
 
 
49
        pad.clear()
 
50
        pad.border(0)
 
51
        pad.addstr(2, 2, "Please enter a number then hit Enter",curses.A_BOLD)
 
52
        pad.addstr(4, 4, "1 - Find version of an installed package", curses.color_pair(1))
 
53
        pad.addstr(5, 4, "2 - List installed packages", curses.color_pair(1))
 
54
        pad.addstr(6, 4, "3 - Show disk space", curses.color_pair(1))
 
55
        pad.addstr(7, 4, "4 - Show RAM usage", curses.color_pair(1))
 
56
        pad.addstr(8, 4, "5 - Display network information", curses.color_pair(1))
 
57
        pad.addstr(9, 4, "6 - Display wireless information", curses.color_pair(1))
 
58
        pad.addstr(10, 4, "7 - Scan wireless networks", curses.color_pair(1))
 
59
        pad.addstr(11, 4, "8 - Reset the network", curses.color_pair(1))
 
60
        pad.addstr(12, 4, "9 - What version of Ubuntu do I have?", curses.color_pair(1))
 
61
        pad.addstr(13, 4, "10 - Kernel Information", curses.color_pair(1))
 
62
        pad.addstr(14, 4, "11 - Refresh update info and update all packages", curses.color_pair(1))
 
63
        pad.addstr(15, 4, "12 - Find information on a package (not installed)", curses.color_pair(1))
 
64
        pad.addstr(16, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
65
        pad.addstr(17, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
66
        pad.addstr(18, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
67
        pad.addstr(19, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
68
        pad.addstr(20, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
69
        pad.addstr(21, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
70
        pad.addstr(22, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
71
        pad.addstr(23, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
72
        pad.addstr(24, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
73
        pad.addstr(25, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
74
        pad.addstr(26, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
75
        pad.addstr(27, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
76
        pad.addstr(28, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
77
        pad.addstr(29, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
78
        pad.addstr(30, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
79
        pad.addstr(31, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
80
        pad.addstr(32, 4, "13 - Locate a file on your computer", curses.color_pair(1))
 
81
        pad.addstr(33, 4, "20 - Exit", curses.color_pair(2))
 
82
        pad.refresh( 0,0, 0,0,35,60)
 
83
 
 
84
 
 
85
 
 
86
        x = pad.getstr(34,4, 2)
 
87
        
 
88
        if x == "1" :
 
89
            package = get_param(screen, 20, 4, "Enter the package name")
 
90
            execute_cmd(screen,"dpkg -s " + package)
 
91
 
 
92
        if x == "2" :
 
93
            execute_cmd(screen, "dpkg -l")
 
94
 
 
95
        if x == "3" :
 
96
            execute_cmd(screen, "df -h")
 
97
 
 
98
        if x == "4" :
 
99
            execute_cmd(screen, "free -m")
 
100
 
 
101
        if x == "5" :
 
102
            execute_cmd(screen, "ifconfig")
 
103
 
 
104
        if x == "6" :
 
105
            execute_cmd(screen, "iwconfig")
 
106
 
 
107
        if x == "7" :
 
108
            execute_cmd(screen, "sudo iwlist scan")
 
109
 
 
110
        if x == "8" :
 
111
            execute_cmd(screen, "sudo /etc/init.d/networking restart")
 
112
 
 
113
        if x == "9" :
 
114
            execute_cmd(screen, "lsb_release -a")
 
115
 
 
116
        if x == "10" :
 
117
            execute_cmd(screen, "uname -a")
 
118
 
 
119
        if x == "11" :
 
120
            execute_cmd(screen, "sudo apt-get update && sudo apt-get upgrade")
 
121
 
 
122
        if x == "12" :
 
123
            package = get_param(screen, 20, 4,"Enter the package name")
 
124
            execute_cmd(screen, "apt-cache search " + package)
 
125
 
 
126
        if x == "13" :
 
127
            package = get_param(screen, 20, 4,"Enter the file name")
 
128
            execute_cmd(screen, "locate " + package)
 
129
 
 
130
 
 
131
curses.wrapper(main)
 
132
curses.endwin()
 
133
 
 
134