def post(self): answer = [] for i in range(0, len(self.get_uploads())): upload = self.get_uploads()[i] my_file = File() my_file.blobKey = upload.key() my_file.file_path = str(my_file.blobKey) my_file.content_type = upload.content_type my_file.file_name = upload.filename my_file.put() answer.append(my_file.to_json()) self.response.out.write(json.dumps(answer)) self.response.out.status = 200
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_memcache_stub() ndb.get_context().clear_cache() User(name="FancyName", google_id="123id", key=ndb.Key(pairs=[(User, 1)])).put() Project(name="name123", creator=ndb.Key(pairs=[(User, 1)]), createdOn=datetime.datetime(2016, 4, 25), key=ndb.Key(pairs=[(Project, 1)])).put() File(project=ndb.Key(pairs=[(Project, 1)]), blobKey=ndb.BlobKey("someGreatKey")).put() self.project = Project.query(Project.key == ndb.Key( pairs=[(Project, 1)])).fetch()[0] self.file = File.query(File.key == ndb.Key(pairs=[(File, 1)])).fetch()[0]
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_memcache_stub() ndb.get_context().clear_cache() User(name="FancyName", google_id="123id", key=ndb.Key(pairs=[(User, 1)])).put() Project(name="name123", creator=ndb.Key(pairs=[(User, 1)]), createdOn=datetime.datetime(2016, 4, 25), key=ndb.Key(pairs=[(Project, 1)])).put() File(project=ndb.Key(pairs=[(Project, 1)]), blobKey=ndb.BlobKey("someGreatKey")).put() self.project = Project.query(Project.key == ndb.Key(pairs=[(Project, 1)])).fetch()[0] self.file = File.query(File.key == ndb.Key(pairs=[(File, 1)])).fetch()[0]
def get_attachments(project): attachments_json = [] attachments = File.query(File.project == project.key).fetch() for attachment in attachments: attachments_json.append(attachment.to_json()) return attachments_json if len(attachments_json) > 0 else ''