def post(self): key = self.request.get("key") value = self.request.get("value") filename = urllib.unquote(key) # Clean up current file query = DataFile.all().filter("f_key", filename) for data_file in query: data_file.delete() # Create a file writable_file_name = files.blobstore.create(mime_type="application/octect-stream") with files.open(writable_file_name, "a") as f: f.write(value) files.finalize(writable_file_name) blob_key = files.blobstore.get_blob_key(writable_file_name) data_file = DataFile(f_key=filename, f_value=blob_key) data_file.put() if memcache.get(key="turn") == "on": if BlobInfo.get(blob_key).size <= 100000: memcache.set(key=filename, value=value, time=3600) write_boolean(self, True)
def post(self): key = self.request.get('key') value = self.request.get('value') data_file = DataFile(f_key=key, f_value=value) data_file.put() self.response.headers['Content-Type'] = 'text/json' self.response.out.write('{"type":"boolean", "value":"true"}')