예제 #1
0
def update_bestpost():
    print("베스트 게시글 테스트 데이터 입력 시작...")
    bestpost_subject_list = [
        "가죽소품 제작기(끝까지안보면 후회)!!!", "(스압)히키코모리들을 위한 만화", "곤충표본을 제작해보자!",
        "주말간에 섬진강 지리산 다녀왔읍니다"
    ]

    bestpost_content_list = [
        "아참, 우리 상붕이들 줄라고 만든 소가죽 팔찌. 줄 안서도 된다. 그냥 댓글만 달면 자동으로 응모완료.\n\
							추첨은 내가 하고싶을때 한다. 딱 2명주고 반응 좋으면 에어팟케이스도 나눔한다.\n\
							관심좀 많이 주라! 열심히 적었어.\n그럼 ㅃㅃ",
        "유재석이 20대에는 멍하게 보낸 시간이 많았어요 라고 했을때 급식시절은 이해가 안갔지만 대학생인 지금 딱 \n\
							냬얘기가 된 것 같다 이것도 그래 지금 나는 딱히 잘하는것도 없는것 같고 대인관계도 어렵게 느껴지고 \n\
							큰 실패를겪고 왕따 비슷한걸 겪고나니 아직도 무서워서 아무것도 안하며 도망치고있어....\n\
							극복해야 하는걸 아는데 상처받는게 무서워서꼭 나를 보는것 같아서", "대충 완성한 나비표본이란 뜻\n\
							설명은 이렇게 해도 많이 어려울거임 나도 길에서 두서없이 쓴거기도 하고 ㅇㅇ\n\
							싸구려 애들로 많이 연습해보는걸 추천한다.\n\
							그럼 즐거운 표본생활 되길 바래. 긴 글 읽어줘서 고맙고 ㅇㅇ", "연휴라 미루고 미루고 미룬 섬진강 라이딩 하고 왔음\n\
							6월부터 섬진강가려고 했는데 이러저러한 사정과\n\
							장마로 미뤘었는데 이번에도 섬진강 홍수가 나서...\n\
							갈까말까 진짜 고민 많이 하다가 기사에 응급복구는 다됐다고 해서 그냥 갔음"
    ]
    for i in range(4):
        board = Board.query.filter(Board.id == i + 1).first()
        post = Post()
        post.userid = User.query.filter(User.id == i + 1).first().id
        post.subject = bestpost_subject_list[i]
        post.content = bestpost_content_list[i]
        post.create_date = datetime.now()
        post.board_id = board.id
        post.like_num = random.randrange(120, 560)
        post.comment_num = random.randrange(15, 88)

        db.session.add(post)
        db.session.commit()
예제 #2
0
def post_post():
    check_user = get_jwt_identity()
    if check_user != 'GM':
        access_user = User.query.filter(
            User.userid == check_user).first()  # 꺼낸 토큰이 유효한 토큰인지 확인
        if access_user is None:
            return {
                'error': '잘못된 토큰입니다.'
            }, 403  # 1아니면 0 값을 보내야하는데 다른 값을 보내는 경우 오류
    # POST
    if request.method == 'POST':
        data = request.get_json()
        userid = data.get('userid')
        subject = data.get('subject')
        content = data.get('content')
        create_date = datetime.now()
        board_name = data.get('board_name')  # 해당하는 게시판의 이름

        # 블랙리스트 확인
        if check_user != 'GM':
            user = User.query.filter(User.id == userid).first()
            if user.Black_set_user:
                black = Blacklist.query.filter(
                    Blacklist.userid == userid).first()
                if black.punishment_end > datetime.now():
                    return jsonify({'error':
                                    '현재 당신의 아이디는 게시글을 쓸 수 없습니다.'}), 403
                else:  # 블랙은 되었었으나, 정지가 풀리는 날 이후인 경우 블랙리스트에서 제외
                    # black = Blacklist.query.filter(Blacklist.userid == userid).first()
                    db.session.delete(black)
                    db.session.commit()

        if not subject:
            return jsonify({'error': '제목이 없습니다.'}), 400

        if not content:
            return jsonify({'error': '내용이 없습니다.'}), 400

        board = Board.query.filter(Board.board_name == board_name).first()
        board.post_num += 1  # 해당하는 게시판의 게시글 카운트 + 1
        post = Post()
        post.userid = userid
        post.subject = subject
        post.content = content
        post.create_date = create_date
        post.board_id = board.id

        post.user = User.query.filter(User.id == userid).first()
        post.board = board

        db.session.add(post)
        db.session.commit()
        return jsonify({"post_id": post.id}), 201
예제 #3
0
def Post_insert():
    print("테스트 게시글 입력 시작...")
    for i in range(0, 200):
        ran = random.randrange(1, 20)
        ran2 = random.randrange(1, 20)

        post = Post()
        post.userid = ran
        post.subject = f"게시글 제목{i}"
        post.content = f"게시글 내용{i}"
        post.create_date = datetime.now()
        post.board_id = ran2
        post.comment_num = 0
        post.like_num = 0

        post.user = User.query.filter(User.id == ran).first()
        post.board = Board.query.filter(Board.id == ran2).first()
        post.board.post_num += 1

        db.session.add(post)
        db.session.commit()
    print("테스트 게시글 입력 성공")