#!/usr/bin/python # vim: ts=4 et sts=4 sw=4 autoindent import debconf import ConfigParser filename = "/etc/sndcs/sndcs2.conf" debconf.runFrontEnd() db = debconf.Debconf() db.forceInput(debconf.CRITICAL, "sndcs-gtk/terminal_id") db.forceInput(debconf.CRITICAL, "sndcs-gtk/ns_hostname") db.forceInput(debconf.CRITICAL, "sndcs-gtk/accept_defaults") db.go() terminal_id = db.getString("sndcs-gtk/terminal_id") ns_hostname = db.getString("sndcs-gtk/ns_hostname") accept_defaults = db.getBoolean("sndcs-gtk/accept_defaults") if not accept_defaults: db.forceInput(debconf.CRITICAL, "sndcs-gtk/fullscreen") db.forceInput(debconf.CRITICAL, "sndcs-gtk/osd_keyboard") db.forceInput(debconf.CRITICAL, "sndcs-gtk/menubar") db.forceInput(debconf.CRITICAL, "sndcs-gtk/show_clocked_out_employees") db.forceInput(debconf.CRITICAL, "sndcs-gtk/show_notes") db.forceInput(debconf.CRITICAL, "sndcs-gtk/scrap_codes") db.forceInput(debconf.CRITICAL, "sndcs-gtk/department_jobs") db.forceInput(debconf.CRITICAL, "sndcs-gtk/qty_complete_warning") db.forceInput(debconf.CRITICAL, "sndcs-gtk/recent_activity") db.forceInput(debconf.CRITICAL, "sndcs-gtk/easy_employee_selection") db.forceInput(debconf.CRITICAL, "sndcs-gtk/force_end_activity") db.forceInput(debconf.CRITICAL, "sndcs-gtk/clock_format") db.forceInput(debconf.CRITICAL, "sndcs-gtk/namespace") db.go() fullscreen = db.getBoolean("sndcs-gtk/fullscreen") osd_keyboard = db.getBoolean("sndcs-gtk/osd_keyboard") menubar = db.getBoolean("sndcs-gtk/menubar") show_clocked_out_employees = db.getBoolean("sndcs-gtk/show_clocked_out_employees") show_notes = db.getBoolean("sndcs-gtk/show_notes") scrap_codes = db.getBoolean("sndcs-gtk/scrap_codes") department_jobs = db.getBoolean("sndcs-gtk/department_jobs") qty_complete_warning = db.getBoolean("sndcs-gtk/qty_complete_warning") recent_activity = db.getBoolean("sndcs-gtk/recent_activity") easy_employee_selection = db.getBoolean("sndcs-gtk/easy_employee_selection") force_end_activity = db.getBoolean("sndcs-gtk/force_end_activity") clock_format = db.getString("sndcs-gtk/clock_format") namespace = db.getString("sndcs-gtk/namespace") db.stop() config = ConfigParser.RawConfigParser() config.read(filename) if not config.has_section("pyro"): config.add_section("pyro") if not config.has_section("gtk"): config.add_section("gtk") config.set("gtk", "terminal_id", terminal_id) config.set("pyro", "ns_hostname", ns_hostname) if not accept_defaults: config.set("gtk", "fullscreen", fullscreen) config.set("gtk", "osd_keyboard", osd_keyboard) config.set("gtk", "menubar", menubar) config.set("gtk", "show_clocked_out_employees", show_clocked_out_employees) config.set("gtk", "show_notes", show_notes) config.set("gtk", "scrap_codes", scrap_codes) config.set("gtk", "department_jobs", department_jobs) config.set("gtk", "qty_complete_warning", qty_complete_warning) config.set("gtk", "recent_activity", recent_activity) config.set("gtk", "easy_employee_selection", easy_employee_selection) config.set("gtk", "force_end_activity", force_end_activity) config.set("gtk", "clock_format", clock_format) config.set("pyro", "namespace", namespace) fp = open(filename, "w") config.write(fp) fp.close()