def check_activation_link(payload): s = serializer() try: user_id = s.loads(payload) except BadSignature: return False return user_id
def post(self): data = request.get_json() # city, datetime, cluster, is_rain new_weather = Weather(city=data['city'], datetime=data['datetime'], cluster=data['cluster'], is_rain=int(data['is_rain'])) db.session.add(new_weather) db.session.commit() return serializer([new_weather])
def test_serializer(self): """ 测试序列化切分的正确性,通过序列化切分,在组合反序列化与最开始的原始字符串比对 :return: """ s = "hello world" * (2**8) s_b = b'' for item in serializer(s): s_b += item self.assertEqual(s, pickle.loads(s_b))
def get(self): # article_id 를 쿼리로 받아 해당하는 아티클의 코멘트를 조회한다 # 쿼리가 없으면 전체 코멘트를 조회한다 article_id = request.args.get('article_id') if article_id: comments = Comment.query.filter_by(article_id = article_id).all() else: comments = Comment.query.all() return serializer(comments)
def get(self): article_id = request.args.get('article_id') user_id = request.args.get('user_id') if article_id and user_id: # 게시글과 유저 정보를 모두 쿼리받은 경우 likes = Like.query.filter_by(article_id=article_id, user_id=user_id).all() elif article_id: likes = Like.query.filter_by(article_id=article_id).all() elif article_id: likes = Like.query.filter_by(user_id=user_id).all() else: likes = Like.query.all() return serializer(likes)
def get(self): args = request.args # city, datetime weather = Weather.query.filter_by(city=args['city'], datetime=args['datetime']).first() return serializer([weather])
def get(self): users = self._get_user() return serializer(users)
def get_activation_link(user): user_id = user.get_id() s = serializer() payload = s.dumps(user_id) return payload