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