示例#1
0
 def reload_scripts(self, subcall=None):
     """
     Return list of parsed scripts from downloaded catalog
     """
     from nseBase import ScriptBase
     if subcall: subcall((0, 1))
     data = self.config.download(self.path)
     if not data:
         return []
     base = ScriptBase(None)
     base.load_from_text(data)
     if subcall: subcall((1, 1))
     return base.get_scripts()
def genbase(command, args):
    prefix = command[len("genbase"):]
    if prefix and prefix[0] == '=':
        prefix = prefix[1:]

    conf = ScriptConfig(None)
    for path in args:
        conf.add_item('DIR', path)
    base = ScriptBase(conf)
    base.reload()
    if prefix:
        base.set_url_prefix(prefix)
    base.save('nsebase')
 def __init__(self, selected = ''):
     HIGDialog.__init__(self, _("Select Necessory Scripts"), None,
                        gtk.DIALOG_MODAL,
                        (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                         gtk.STOCK_OK, gtk.RESPONSE_OK,
                         gtk.STOCK_HELP, gtk.RESPONSE_HELP))
     self.config = ScriptConfig()
     self.config.load()
     self.base = ScriptBase(self.config)
     self.base.load()
     self.selection = ScriptSelection(self.base)
     self.selection.set_selected(selected)
     self.set_size_request(400, 400)
     self.create_widgets()
示例#4
0
                callback(src, all, current)

            if not callback:
                return None
            return subcallback_impl

        scripts = []
        for i, src in enumerate(self.sources):
            subcall = subcallback(callback, src, (i, len(self.sources)))
            if subcall: subcall(None)  # send current=None for every new source
            scripts.extend(src.reload_scripts(subcall))
        return scripts


if __name__ == "__main__":
    from nseBase import ScriptBase

    def callback(src, all, current):
        print src, all, current
        return True

    config = ScriptConfig()
    config.load()
    base = ScriptBase(config)
    base.reload(callback)
    base.save()
    config.save()
    #print base
    #base.save()
    #config.save()