Massage in ConfigParser

This commit is contained in:
Douglas Clowes
2013-08-16 14:28:02 +10:00
parent 160babe51a
commit b9d9721a5f

View File

@@ -1,14 +1,19 @@
#!/usr/bin/env python
# vim: tabstop=8 softtabstop=2 shiftwidth=2 nocindent smartindent
import urwid import urwid
import urwid.raw_display import ConfigParser
import urwid.web_display
def main(): def main():
text_header = (u"Welcome to the urwid tour! " config = ConfigParser.SafeConfigParser()
config.read("my_config_parser.ini")
text_header = (u"SICS Config Editor!\n"
u"UP / DOWN / PAGE UP / PAGE DOWN scroll. F8 exits.") u"UP / DOWN / PAGE UP / PAGE DOWN scroll. F8 exits.")
text_button_list = [u"Yes", u"No", u"Perhaps", u"Certainly", u"Partially", text_button_list = [u"Yes", u"No", u"Perhaps", u"Certainly", u"Partially",
u"Tuesdays Only", u"Help"] u"Tuesdays Only", u"Help"]
text_cb_list = [u"Wax", u"Wash", u"Buff", u"Clear Coat", u"Dry", text_cb_list = [u"Wax", u"Wash", u"Buff", u"Clear Coat", u"Dry",
u"Racing Stripe"] u"Racing Stripe"]
text_cb_list = list(config.sections())
text_rb_list = [u"Morning", u"Afternoon", u"Evening", u"Weekend"] text_rb_list = [u"Morning", u"Afternoon", u"Evening", u"Weekend"]
@@ -57,26 +62,15 @@ def main():
('buttnf','white','dark blue','bold'), ('buttnf','white','dark blue','bold'),
] ]
if urwid.web_display.is_web_request():
screen = urwid.web_display.Screen()
else:
screen = urwid.raw_display.Screen()
def unhandled(key): def unhandled(key):
if key == 'f8': if key in ['q', 'Q', 'f8']:
raise urwid.ExitMainLoop() raise urwid.ExitMainLoop()
urwid.MainLoop(frame, palette, screen, urwid.MainLoop(frame, palette, unhandled_input=unhandled).run()
unhandled_input=unhandled).run()
def setup(): def setup():
urwid.web_display.set_preferences("Urwid Tour")
# try to handle short web requests quickly
if urwid.web_display.handle_short_request():
return
main() main()
if '__main__'==__name__ or urwid.web_display.is_web_request(): if '__main__'==__name__:
setup() setup()