X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfiprocess.py;h=bef0902c93b3432bf149ed1077df8a21a0b335ad;hp=8bb6627973f6e5bee11c45b16a0a034a7adeb8a1;hb=ce4c16bdd5c07f69c612b7c9db8bbc182ee28f74;hpb=1dbdb55c8d56e3c82047dc29a6789183f76d07a7 diff --git a/sface/sfiprocess.py b/sface/sfiprocess.py index 8bb6627..bef0902 100644 --- a/sface/sfiprocess.py +++ b/sface/sfiprocess.py @@ -100,25 +100,41 @@ class SfiProcess(QObject): def getRSpecFromSM(self): return self.__getRSpec(config.getSlicemgr()) - def getRSpecFromAM(self): - return self.__getRSpec(config.getAggmgr()) +# def getRSpecFromAM(self): +# return self.__getRSpec(config.getAggmgr()) - def getRecord(self, hrn): - args = ["-u", config.getUser(), "-a", config.getAuthority(), + def getRecord(self, hrn, filename=None): + args = ["-u", config.getUser(), "-a", config.getAuthority(), "-r", config.getRegistry(), "-s", config.getSlicemgr(), "show", hrn] + if filename: + args.append("-o") + args.append(filename) self.__init_command(args) self.start() def applyRSpec(self, rspec): filename = config.getSliceRSpecFile() + "_new" rspec.save(filename) - args = ["-u", config.getUser(), "-a", config.getAuthority(), - "-r", config.getRegistry(), "-s", config.getSlicemgr(), "create", + args = ["-u", config.getUser(), "-a", config.getAuthority(), + "-r", config.getRegistry(), "-s", config.getSlicemgr(), "create", config.getSlice(), filename] self.__init_command(args) self.start() return filename + def updateRecord(self, filename): + args = ["-u", config.getUser(), "-a", config.getAuthority(), + "-r", config.getRegistry(), "-s", config.getSlicemgr(), "update", filename] + self.__init_command(args) + self.start() + + def renewSlivers(self, expiration): + args = ["-u", config.getUser(), "-a", config.getAuthority(), + "-r", config.getRegistry(), "-s", config.getSlicemgr(), "renew", + config.getSlice(), expiration] + self.__init_command(args) + self.start() + def start(self): self.trace_command() self.process.start(self.exe, self.args) @@ -131,11 +147,12 @@ class SfiProcess(QObject): if config.verbose: self._trace=time.time() command = "%s %s" % (self.exe, self.args.join(" ")) - print time.strftime('%M:%S'),'Invoking',command + print time.strftime('%H:%M:%S'),'Invoking',command def trace_end (self): if config.verbose: - command = "%s %s" % (self.exe, self.args.join(" ")) - print time.strftime('%M:%S'),"[%.3f s]"%(time.time()-self._trace),command,'Done' +# command = "%s %s" % (self.exe, self.args.join(" ")) + print time.strftime('%H:%M:%S'),"Done [%.3f s]"%(time.time()-self._trace) + if config.debug: self.xmlrpctracker.getAndPrint(self.output)