def run (): try: import sheriff_config cfg_fname = sys.argv[1] except IndexError: cfg = None else: cfg = sheriff_config.config_from_filename (cfg_fname) lc = LCM () def handle (*a): try: lc.handle () except Exception, e: import traceback traceback.print_exc () return True
def run(): try: import sheriff_config cfg_fname = sys.argv[1] except IndexError: cfg = None else: cfg = sheriff_config.config_from_filename(cfg_fname) lc = LCM() def handle(*a): try: lc.handle() except Exception, e: import traceback traceback.print_exc() return True
def _do_load_config_dialog (self, *args): dlg = gtk.FileChooserDialog ("Load Config", self.window, buttons = (gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)) # dlg.set_current_folder_uri (CONFIG_DIR) if gtk.RESPONSE_ACCEPT == dlg.run (): self.config_filename = dlg.get_filename () dlg.destroy () try: cfg = sheriff_config.config_from_filename (self.config_filename) except Exception, e: msgdlg = gtk.MessageDialog (self.window, gtk.DIALOG_MODAL|gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, traceback.format_exc ()) msgdlg.run () msgdlg.destroy () else: self.sheriff.load_config (cfg)
def _do_load_config_dialog(self, *args): dlg = gtk.FileChooserDialog( "Load Config", self.window, buttons=(gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)) # dlg.set_current_folder_uri (CONFIG_DIR) if gtk.RESPONSE_ACCEPT == dlg.run(): self.config_filename = dlg.get_filename() dlg.destroy() try: cfg = sheriff_config.config_from_filename(self.config_filename) except Exception, e: msgdlg = gtk.MessageDialog( self.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, traceback.format_exc()) msgdlg.run() msgdlg.destroy() else: self.sheriff.load_config(cfg)
if config_node.has_group (cmd.group): group = config_node.get_group (cmd.group) else: group = sheriff_config.GroupNode (cmd.group) config_node.add_group (group) group.add_command (cmd_node) file_obj.write (str (config_node)) if __name__ == "__main__": try: import sheriff_config cfg_fname = sys.argv[1] except IndexError: cfg = None else: cfg = sheriff_config.config_from_filename (cfg_fname) lc = LCM.LCM () sheriff = Sheriff (lc) if cfg is not None: sheriff.load_config (cfg) sheriff.connect ("deputy-info-received", lambda s, dep: sys.stdout.write("deputy info received from %s\n" % dep.name)) mainloop = gobject.MainLoop () gobject.io_add_watch (lc, gobject.IO_IN, lambda *s: lc.handle () or True) gobject.timeout_add (1000, lambda *s: sheriff.send_orders () or True) mainloop.run ()
if config_node.has_group(cmd.group): group = config_node.get_group(cmd.group) else: group = sheriff_config.GroupNode(cmd.group) config_node.add_group(group) group.add_command(cmd_node) file_obj.write(str(config_node)) if __name__ == "__main__": try: import sheriff_config cfg_fname = sys.argv[1] except IndexError: cfg = None else: cfg = sheriff_config.config_from_filename(cfg_fname) lc = LCM.LCM() sheriff = Sheriff(lc) if cfg is not None: sheriff.load_config(cfg) sheriff.connect( "deputy-info-received", lambda s, dep: sys.stdout.write( "deputy info received from %s\n" % dep.name)) mainloop = gobject.MainLoop() gobject.io_add_watch(lc, gobject.IO_IN, lambda *s: lc.handle() or True) gobject.timeout_add(1000, lambda *s: sheriff.send_orders() or True) mainloop.run()