All pastes #2088101 Raw Edit

Anonymous

public python v1 · immutable
#2088101 ·published 2011-10-08 13:38 UTC
rendered paste body
#!/usr/bin/python## added library pathimport syssys.path.append('./lib')sys.path.append('./lib/external')## required modulesimport ConfigParserimport curses#from TomcatMirrorParser import *## functions## maindef main(stdscr):        # read config        config = ConfigParser.RawConfigParser(allow_no_value=True)        config.read('sakura.cfg')        # menu        menusize = [15, 60]        menu = None        while True:                stdscr.clear()                max = stdscr.getmaxyx()                if menusize[0] >= max[0] or menusize[1] >= max[1]:                        menu = None                        stdscr.addstr(1, 1, "Terminal to small!", curses.A_BOLD)                        stdscr.addstr(2, 1, "Please resize your terminal or hit q to quit.", curses.A_NORMAL)                else:                        if menu is None:                                menu = stdscr.subwin(                                        menusize[0],                                        menusize[1],                                        ((max[0] - menusize[0]) / 2),                                        ((max[1] - menusize[1]) / 2)                                )                                menu.border(0)                                menu.hline(2, 1, curses.ACS_HLINE, (menusize[1] - 2))                                menu.addstr(1, 2, "Sakura Installer v2.1", curses.A_BOLD)                                menu.addstr(3, 2, "1)", curses.A_BOLD)                                menu.addstr(3, 5, "Tomcat", curses.A_NORMAL)                                menu.addstr(4, 2, "2)", curses.A_BOLD)                                menu.addstr(4, 5, "HTTPD", curses.A_NORMAL)                                menu.addstr(5, 2, "Q)", curses.A_BOLD)                                menu.addstr(5, 5, "Quit", curses.A_NORMAL)                        else:                                menu.mvwin(                                        ((max[0] - menusize[0]) / 2),                                        ((max[1] - menusize[1]) / 2)                                )                stdscr.refresh()                if menu is None:                        key = stdscr.getch()                else:                        menu.redrawwin()                        menu.refresh()                        key = menu.getch()                if key != curses.KEY_RESIZE:                        if key == ord('q'): breakcurses.wrapper(main)#mp = TomcatMirrorParser(config['tomcat']['mirror'] + "/tomcat-" + str(config['tomcat']['release']))#latest = [0, 0, 0]#for v in  mp.getVersions():#       if v[0] >= latest[0]:#               if v[1] >= latest[1]:#                       if v[2] >= latest[2]:#                               print v