def post(self): data = request.json validation_error = validate_user(data) if validation_error is not None: return validation_error user = get_user(data['user']['username']) if user is None: return jsonify(status=400, message="user does not exist") if user.password != data['user']['password']: return jsonify(status=403, message="incorrect password") text = data['text'] if(len(text) > 140): return jsonify(status=400, message="tweet too long"), 400 if(len(text) == 0): return jsonify(status=400, message="empty tweet"), 400 for word in [u"#arsenal", u"#denfølelsen"]: if word in text.lower(): abort(418) # I am a teapot tweet = Tweet(user, text) db['tweets'].append(tweet) return jsonify(tweet.serialize()), 200
def post(self): data = request.json validation_error = validate_user(data) if validation_error is not None: return validation_error user = get_user(data['user']['username']) if user is None: return jsonify(status=400, message="user does not exist") if user.password != data['user']['password']: return jsonify(status=403, message="incorrect password") text = data['text'] if (len(text) > 140): return jsonify(status=400, message="tweet too long"), 400 if (len(text) == 0): return jsonify(status=400, message="empty tweet"), 400 for word in [u"#arsenal", u"#denfølelsen"]: if word in text.lower(): abort(418) # I am a teapot tweet = Tweet(user, text) db['tweets'].append(tweet) return jsonify(tweet.serialize()), 200
def tweets(handle): statuses = api.GetUserTimeline(screen_name=handle) tweet_list = [] for s in statuses: tweet = Tweet(id = s.id, text=s.text, retweet_count = s.retweet_count, created_at = convert_datetime(s.created_at), influence_score=influence_score_calc(s.text), picture = (None if s.media==[] else s.media[0].get("media_url", None))) tweet_list.append(tweet) return jsonify(tweets=[tweet.serialize() for tweet in tweet_list])
def tweets(handle): statuses = api.GetUserTimeline(screen_name=handle) tweet_list = [] for s in statuses: tweet = Tweet(id=s.id, text=s.text, retweet_count=s.retweet_count, created_at=convert_datetime(s.created_at), influence_score=influence_score_calc(s.text), picture=(None if s.media == [] else s.media[0].get( "media_url", None))) tweet_list.append(tweet) return jsonify(tweets=[tweet.serialize() for tweet in tweet_list])
def create(self, status=None, translation=None): tweet = Tweet(status=status, translation=translation, time=datetime.utcnow()) self.db.tweets.insert(tweet.serialize()) return tweet
def create(self, status=None, translation=None) : tweet = Tweet(status=status, translation=translation, time=datetime.utcnow()) self.db.tweets.insert(tweet.serialize()) return tweet