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()
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()