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
Exemple #2
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]
Exemple #3
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]
Exemple #4
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 ''