Beispiel #1
0
	def create(self, data):
		if data['postId'] == None:
			return {'code': 401, 'message': 'forbiden'}
		self.__setCommentDate(data)
		print(self.userId)
		if self.userId is not None:
			empty = self.__isEmpty(['content'])
		else:
			empty = self.__isEmpty(['name', 'email', 'content'])
		if len(empty) > 0:
			return {'code': 403, 'message': empty}
		comments = Comments(id=self.id, postId=self.postId, name=self.name, website=self.website, email=self.email, content=self.content, date=self.date, userId=self.userId, parentId=self.parentId)
		comments.create()
		return {'code': 200}
Beispiel #2
0
def create_comment():
    payload = converts_keys(loads(request.data), case='snake')
    check_only_required_payload_props(payload, 'post_id', 'content')
    cookies = request.cookies
    if 'token' not in cookies:
        return jsonify(), 401
    with connect(DSN) as connection:
        with connection.cursor(cursor_factory=RealDictCursor) as cursor:
            cursor.execute(Users.get_user_id(), cookies)
            record = cursor.fetchone()
            author_id = record['user_id']
            cursor.execute(Comments.create(), {
                'author_id': author_id,
                **payload
            })
            comment = cursor.fetchone()
    put_out_author(comment)
    return jsonify(converts_keys(comment, case='camel')), 201