示例#1
0
 def post(self):
     upload = self.get_uploads()[0]
     urls= images.get_serving_url(upload.key())
     position="("+self.request.params['latitude']+"%"+self.request.params['longitude']+")"
     user_photo = database.imagedata(blob_key = upload.key(), stream_id=self.request.params['streamname'],comment=self.request.params['photoCaption'], url=urls,position=position)
     user_photo.put()
     stream=database.stream.query(database.stream.stream_id==self.request.params['streamname']).fetch()
     for i in stream:
         i.numberofpic+=1
         i.put()
示例#2
0
    def post(self):

            stream_name = self.request.get('streamnamefield')

            user = users.get_current_user().user_id()
            streaming = database.stream.query(
            database.stream.user_id==user).fetch()

            user_photo = database.imagedata(parent=ndb.Key('User', user)) #everyone can upload
            user_photo.comment = self.request.get('comments')
            user_photo.stream_id = stream_name
            user_photo.url = self.request.get('url')
            user_photo.user_id = user
            place = self.request.get('position')
            place2=place.replace(',','%')
            user_photo.position=place2


            owns=1
            for mystream in streaming:
                if mystream.stream_id==stream_name:
                    # if(mystream.numberofpic==0):
                    #     mystream.cover_url =images.get_serving_url(upload.key())


                    # mystream.blob_key.append(upload.key())
                    user_photo.put()
                    mystream.numberofpic = mystream.numberofpic + 1
                    last_add = str(datetime.now())
                    mystream.last_add=last_add[:19]
                    mystream.put()
                    owns=0
                    break

            if owns==1:
                return self.redirect('/error4')


            direct = {'stream_name': self.request.get('streamnamefield')}
            direct = urllib.urlencode(direct)
            self.redirect('/singlestream?' + direct)
示例#3
0
    def post(self):
            stream_name = self.request.get('stream')

            user = users.get_current_user().user_id()
            streaming = database.stream.query(
            ancestor = ndb.Key('User', user)).fetch()



            number= len(self.get_uploads())
            for i in range(number):

                upload = self.get_uploads()[i]
                user_photo = database.imagedata(parent=ndb.Key('User', user)) #everyone can upload
                user_photo.blob_key =upload.key()
                user_photo.comment = self.request.get('comment')
                user_photo.name = self.request.get('name')
                user_photo.stream_id = stream_name
                user_photo.url = images.get_serving_url(upload.key())
                user_photo.user_id = user

                for mystream in streaming:
                    if mystream.stream_id==stream_name:
                        if(mystream.cover_key==None):
                            mystream.cover_key=upload.key()
                            mystream.cover_url =images.get_serving_url(upload.key())


                        mystream.blob_key.append(upload.key())
                        user_photo.put()
                        mystream.numberofpic = mystream.numberofpic + 1
                        last_add = str(datetime.now())
                        mystream.last_add=last_add[:19]
                        mystream.put()
                        break



            direct = {'stream_name': self.request.get('stream')}
            direct = urllib.urlencode(direct)
            self.redirect('/singlestream?' + direct)