def post(self): streamInfo = [] for stream in tStream.query(): streamInfo.append({'stream_id': stream.streamId, stream.streamId: (stream.streamName, stream.totalViews,stream.coverImageURL)}) username = self.request.get('username') user = cUser.query(cUser.username == username).get() self.response.write(json.dumps({'stream_list': streamInfo, 'emailPreference': user.emailPreference}))
def get(self): #which returns a list of streams sorted by recent access #frequency #Delete all topStreams for top in tStream.query(): top.key.delete() #create new top Streams top_streams = TrendingStreams.getTopStreams() self.response.write(top_streams) for i in range(len(top_streams)): tStream.addTopStream(top_streams[i][2],top_streams[i][0],top_streams[i][3],top_streams[i][1])
def get(self): message_to_send = "" for stream in tStream.query(): message_to_send = message_to_send + stream.streamName + " " for user in cUser.query(cUser.emailPreference ==24): if (mail.is_email_valid(user.username)): message = mail.EmailMessage(sender="*****@*****.**",subject="Trending Streams") logging.info('in if') message.to = user.username message.body = """ Dear Connexus User: The Following Streams are Trending: {0} """.format(message_to_send) message.body = message.body + """ Please let us know if you have any questions. The Connexus Team """ message.send()
def post(self): params = self.request.arguments() streamsIds = [] for i in range(len(params)): streamsIds.append(self.request.get(params[i])) for i in range(len(streamsIds)): streamToDelete = cStream.query(cStream.streamId == int(streamsIds[i])).get() streamKeyToDelete = streamToDelete.key for user in cUser.query(): if (streamKeyToDelete in user.subbedStreams): user.subbedStreams.remove(streamKeyToDelete) user.put() owner = cUser.query(cUser.username == streamToDelete.creatorName).get() owner.userStreams.remove(streamKeyToDelete) owner.put() cStream.deleteStream(int(streamsIds[i])) top_stream = tStream.query(tStream.streamId == int(streamsIds[i])).get() top_stream.key.delete()