Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
                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 ()
Exemplo n.º 6
0
                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()