+ 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
+