def post(self): #which takes a stream definition and returns a status code statusCode = 0 username = self.request.get('username') streamName = self.request.get('stream_name') sId = cStream.getStreamId(streamName) newSubscribers = self.request.get('new_subscriber_list') comment = self.request.get('message') newSubscribers = newSubscribers.split(',') urlCoverImage = self.request.get('url_cover_image') streamTags = self.request.get('stream_tags') streamTagsList = streamTags.split('#') streamTagsList.pop(0) streamList = [] for stream in cStream.query(): if stream.streamId == sId: statusCode = 1 if stream.streamName == streamName: statusCode = 2 streamList.append((stream.streamName, stream.creatorName)) if statusCode == 0: streamKey = cStream.addNewStream(sId, streamName, username,urlCoverImage,streamTagsList) cUser.addUserStream(username, streamKey) CreateStream.addNewSubscribers(newSubscribers, streamKey) CreateStream.sendSubscriptionEmail(newSubscribers, streamName, username, comment) self.response.write(json.dumps({'status_code': statusCode, 'streams': streamList,}))