self.connect(self.process, SIGNAL("readyReadStandardError()"),
self.processStandardError)
- def __init_command(self, args):
+ def __init_command(self, args, save_filename=None):
self.args = QStringList()
self.args << "-d"
self.args << config.get_dirname()
else:
self.raw_filename = None
+ self.save_filename = save_filename
+
for arg in args:
self.args << QString(arg)
self.raw_data = None
if (self.raw_filename != None) and os.path.exists(self.raw_filename):
if hasattr(json, "loads"):
- self.raw_data = json.loads(open(self.raw_filename,"r").read())
+ self.raw_data = json.loads(open(self.raw_filename,"r").read()) # python 2.6
else:
- self.raw_data = json.read(open(self.raw_filename,"r").read())
+ self.raw_data = json.read(open(self.raw_filename,"r").read()) # python 2.5
os.remove(self.raw_filename)
self.geni_code = code.get("geni_code",None)
self.geni_output = self.raw_data.get("output","")
+ if self.save_filename:
+ value = self.raw_data.get("value", None)
+ if value == None:
+ if os.path.exists(self.save_filename):
+ os.remove(self.save_filename)
+ elif type(value) == str:
+ open(self.save_filename, "w").write(value)
+ elif hasattr(json, "dumps"):
+ open(self.save_filename, "w").write(json.dumps(value)) # python 2.6
+ else:
+ open(self.save_filename, "w").write(json.write(value)) # python 2.5
+
# extract any faults from the XMLRPC response(s)
self.xmlrpcreader.responses = []
self.xmlrpcreader.store(self.output)
args = ["-u", config.getUser(), "-a", config.getAuthority(),
"-r", config.getRegistry(), "-s", config.getSlicemgr(), "status",
- "-o", filename, "-F", "pickled", slice]
- self.__init_command(args)
+ slice]
+ self.__init_command(args, save_filename = filename)
self.start()
def getSliceMgrVersion(self, filename=None):