Exemple #1
0
 def on_load_cfg_mi_activate(self, *args):
     if not self.load_dlg:
         self.load_dlg = gtk.FileChooserDialog(
             "Load Config",
             self.window,
             buttons=(gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL,
                      gtk.RESPONSE_REJECT))
     if self.load_save_dir:
         self.load_dlg.set_current_folder(self.load_save_dir)
     if gtk.RESPONSE_ACCEPT == self.load_dlg.run():
         self.config_filename = self.load_dlg.get_filename()
         self.load_save_dir = os.path.dirname(self.config_filename)
         try:
             cfg = sheriff.load_config_file(file(self.config_filename))
         except Exception:
             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.load_config(cfg)
     self.load_dlg.hide()
     self.load_dlg.destroy()
     self.load_dlg = None
Exemple #2
0
def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'hlon', [
            'help', 'lone-ranger', 'on-script-complete=', 'no-gui', 'observer'
        ])
    except getopt.GetoptError:
        usage()
        sys.exit(2)

    spawn_deputy = False
    use_gui = True
    script_done_action = None
    observer = False

    for optval, argval in opts:
        if optval in ['-l', '--lone-ranger']:
            spawn_deputy = True
        elif optval in ['-n', '--no-gui']:
            use_gui = False
        elif optval in ['-o', '--observer']:
            observer = True
        elif optval in ['--on-script-complete']:
            script_done_action = argval
            if argval not in ["exit", "observe"]:
                usage()
        elif optval in ['-h', '--help']:
            usage()

    cfg = None
    script_name = None
    if len(args) > 0:
        try:
            cfg = sheriff.load_config_file(file(args[0]))
        except Exception, xcp:
            print "Unable to load config file."
            print xcp
            sys.exit(1)
Exemple #3
0
def main():
    try:
        opts, args = getopt.getopt( sys.argv[1:], 'hlon',
                ['help','lone-ranger', 'on-script-complete=', 'no-gui', 'observer'] )
    except getopt.GetoptError:
        usage()
        sys.exit(2)

    spawn_deputy = False
    use_gui = True
    script_done_action = None
    observer = False

    for optval, argval in opts:
        if optval in [ '-l', '--lone-ranger' ]:
            spawn_deputy = True
        elif optval in [ '-n', '--no-gui' ]:
            use_gui = False
        elif optval in [ '-o', '--observer' ]:
            observer = True
        elif optval in [ '--on-script-complete' ]:
            script_done_action = argval
            if argval not in [ "exit", "observe" ]:
                usage()
        elif optval in [ '-h', '--help' ]:
            usage()

    cfg = None
    script_name = None
    if len(args) > 0:
        try:
            cfg = sheriff.load_config_file(file(args[0]))
        except Exception, xcp:
            print "Unable to load config file."
            print xcp
            sys.exit(1)
Exemple #4
0
 def on_load_cfg_mi_activate(self, *args):
     if not self.load_dlg:
         self.load_dlg = gtk.FileChooserDialog ("Load Config", self.window,
                 buttons = (gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT,
                     gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT))
     if self.load_save_dir:
         self.load_dlg.set_current_folder(self.load_save_dir)
     if gtk.RESPONSE_ACCEPT == self.load_dlg.run ():
         self.config_filename = self.load_dlg.get_filename ()
         self.load_save_dir = os.path.dirname(self.config_filename)
         try:
             cfg = sheriff.load_config_file(file(self.config_filename))
         except Exception:
             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.load_config (cfg)
     self.load_dlg.hide()
     self.load_dlg.destroy()
     self.load_dlg = None