def post(self): stream_name = self.request.get("streamname") if len(stream_name) == 0: stream_name = "untitledstream" stream_tags = self.request.get("streamtags").split(',') stream_subscribers = self.request.get("subscribers").split(';') stream_url = self.request.get("url") emailContext = self.request.get("context") emailSubject = "Stream Update Info with UserID: " + users.get_current_user( ).nickname() emailSender = users.get_current_user().email() #Change! # streams=Stream.query(Stream.name==stream_name, Stream.author==users.get_current_user()).fetch() streams = Stream.query(Stream.name == stream_name).fetch() if (len(streams) < 1): stream = Stream() count = CountViews( parent=ndb.Key('User', users.get_current_user().nickname())) pic_num = Count_pic(parent=ndb.Key('Stream', stream_name)) pic_num.numbers = 0 pic_num.put() stream.name = stream_name count.name = stream_name count.numbers = 0 count.totalviews = 0 count.put() stream.numberofpictures = 0 stream.total = 0 stream.author = users.get_current_user() stream.author_name = users.get_current_user().nickname() stream.url = urllib.urlencode({'streamname': stream.name}) stream.guesturl = urllib.urlencode({ 'showmore': stream.name + "==" + users.get_current_user().nickname() }) default_context = "Notice: " + users.get_current_user().nickname( ) + " add a new stream named '" + stream_name + "' and the link to the stream is: " + "http://mini1-test1.appspot.com/" + stream.guesturl + "\n\n" if len(stream_tags) > 0: stream.tag = stream_tags if len(stream_subscribers[0]) > 0: stream.subscribers = stream_subscribers for emailReceiver in stream.subscribers: mail.send_mail(sender=emailSender, to=emailReceiver, subject=emailSubject, body=default_context + emailContext) if len(stream_url) > 0: stream.coverurl = stream_url else: stream.coverurl = "https://pbs.twimg.com/profile_images/3207366683/25547cceacb728c382e49cd34d9e800a.png" stream.put() self.redirect('/management', permanent=False) else: self.redirect('/error', permanent=False)
def addToStream(self, follower): query = Stream.all() query.filter("userid = ", follower) query.filter("postkey = ", self.postkey) result = query.fetch(1000) if len(result) == 0: stream = Stream() stream.userid = follower stream.postkey = self.postkey stream.post = self.postkey.post #Post.get(self.postkey) stream.put()
def post(self): stream_name=self.request.get("streamname") if len(stream_name)==0: stream_name="untitledstream" stream_tags=self.request.get("streamtags").split(',') stream_subscribers=self.request.get("subscribers").split(';') stream_url=self.request.get("url") emailContext = self.request.get("context") emailSubject = "Stream Update Info with UserID: " + users.get_current_user().nickname() emailSender = users.get_current_user().email() #Change! # streams=Stream.query(Stream.name==stream_name, Stream.author==users.get_current_user()).fetch() streams=Stream.query(Stream.name==stream_name).fetch() if (len(streams)<1): stream=Stream() count=CountViews(parent=ndb.Key('User',users.get_current_user().nickname())) pic_num = Count_pic(parent = ndb.Key('Stream',stream_name)) pic_num.numbers = 0 pic_num.put() stream.name=stream_name count.name=stream_name count.numbers=0 count.totalviews = 0 count.put() stream.numberofpictures=0 stream.total=0 stream.author=users.get_current_user() stream.author_name=users.get_current_user().nickname() stream.url=urllib.urlencode({'streamname': stream.name}) stream.guesturl=urllib.urlencode({'showmore': stream.name+"=="+users.get_current_user().nickname()}) default_context = "Notice: " + users.get_current_user().nickname() + " add a new stream named '" + stream_name +"' and the link to the stream is: "+"http://mini1-test1.appspot.com/"+stream.guesturl+"\n\n" if len(stream_tags) > 0: stream.tag=stream_tags if len(stream_subscribers[0])>0: stream.subscribers=stream_subscribers for emailReceiver in stream.subscribers: mail.send_mail(sender = emailSender, to = emailReceiver, subject = emailSubject, body = default_context + emailContext) if len(stream_url) > 0: stream.coverurl = stream_url else: stream.coverurl = "https://pbs.twimg.com/profile_images/3207366683/25547cceacb728c382e49cd34d9e800a.png" stream.put() self.redirect('/management',permanent=False) else: self.redirect('/error', permanent = False)