조회 수 104 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄



파이썬으로 게시물을 파싱하여 XE나 라이믹스의 새로운 게시물로 등록하고자 할 때,

rx_sequence 혹은 xe_sequence의 마지막 값을 가져와서 게시물당 1씩 증가하도록 하여야 한다.

 

이 값이 document_srl으로 사용되며, 또 list_order와 update_order의 정렬값으로 사용된다.

 

인터넷에 떠도는 자료는 document_srl 값 처리가 제대로 처리되지 않아 오류 없이 파이썬으로 게시물을 등록할 수 있는 코드를 작성하였다.

 

파이썬 3.6 기준이며 pymysql 사용함.

 

 

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
import pymysql
from time import localtime, strftime 


# MySQL 설정
db_addr = 'localhost'
db_user = 'test'
db_password = 'password'
db_name = 'test'


# MySQL Connection 연결
conn = pymysql.connect(host=db_addr, user=db_user, password=db_password, db=db_name, charset='utf8')

# Connection 으로부터 Cursor 생성
curs = conn.cursor()


# SQL문 실행 - rx_sequence 현재값
def get_last_rx_sequence():
    rx_sequence_sql = "SELECT `seq` FROM `rx_sequence` ORDER BY `seq` DESC limit 1"
    curs.execute(rx_sequence_sql)
    # 데이타 Fetch
    rx_sequence_sql_rows = curs.fetchall()
    rx_sequence = rx_sequence_sql_rows[0][0] 
    return rx_sequence

# 현재 rx_sequence_sql의 값
print(get_last_rx_sequence())



# rx_sequence_sql_rows의 값을 증가시킴
# 증가된 rx_sequence = 새로 생길 document_srl가 될 것임
# rx_sequence_sql_rows 현재값에 1을 추가
new_rx_sequence_rows = int(get_last_rx_sequence() + 1)
print(new_rx_sequence_rows)


# SQL문 실행 - DB rx_sequence 현재값에 1을 추가
rx_sequence_inser_sql = """INSERT INTO `rx_sequence` (seq) 
            VALUES (%s);"""
curs.execute(rx_sequence_inser_sql, (new_rx_sequence_rows))
conn.commit()


# 게시물 입력정보
document_srl = get_last_rx_sequence()
module_srl = "68"
member_srl = "4"
user_name = "admin"
nick_name = "운영자"
cTime = strftime("%Y%m%d%H%M%S", localtime()) 
title = "제목"
content = "내용" 
tags = "tt,tdf,tdfd,wrf,dfsf"
rx_document_inser_sql = """INSERT INTO `rx_documents` 
            (`document_srl`, `module_srl`,  `title`, `content`, `member_srl`, `regdate`, `last_update`,
            `category_srl`, `lang_code`, `is_notice`, `title_bold`, `title_color`, 
            `readed_count`, `voted_count`, `blamed_count`, `comment_count`, `trackback_count`, `uploaded_count`, 
            `password`, `user_id`, `user_name`, `nick_name`, `email_address`, `homepage`, 
            `tags`, `extra_vars`, `last_updater`, `ipaddress`, `list_order`, `update_order`, 
            `allow_trackback`, `notify_message`, `status`, `comment_status`) 
            VALUES (%s, %s, %s, %s, %s, %s, %s,
            '0', 'ko', 'N',  'N', 'N', 
            '0', '0', '0', '0', '0', '0', 
            NULL, NULL, %s, %s, '', '', 
            %s, NULL, NULL, '', %s, %s,
            'N', 'N', 'PUBLIC', 'ALLOW');"""
curs.execute(rx_document_inser_sql, (document_srl, module_srl, title, content, member_srl, cTime, cTime, user_name, nick_name, tags, -document_srl, -document_srl))
conn.commit()


# `list_order` 와 `update_order`는 document_srl의 역순으로 입력하면 됨.

 

 

해당 소스는 첨부파일에 대한 처리는 들어가있지 않다.




List of Articles
번호 분류 제목 날짜 조회 수 글쓴이
공지 공지 구글 무제한 드라이브 이용자 공지사항 5 2017.10.30 2296 운영자
공지 공지 구글 드라이브 무제한 클라우드 G-Suite 가입하실 분 모집합니다. 13 file 2017.10.30 3883 운영자
14413 정보&강의 파이썬 모듈 한번에 업데이트 하는 방법 file 2019.09.25 60 운영자
14412 정보&강의 파이썬 로또 분석기 소스 2019.09.22 115 운영자
14411 정보&강의 스케치북5 게시판에 카카오톡 링크 붙이기 2019.09.20 24 운영자
14410 정보&강의 휴대폰과 통신사 무제한 문자로 그룹문자 보내는 파이썬 코드 1 file 2019.09.15 1181 운영자
14409 정보&강의 mysql 필드값을 기준으로 가장 최근 값 select 하는 방법 2019.09.05 68 운영자
14408 자유글 다음주 추석이네요. 2019.09.03 56 -4821
14407 질문글 문의 드립니다 1 2019.08.26 97 TVkepo
» 정보&강의 python로 파싱하고 XE로 게시물 자동 등록하기 2019.08.17 104 운영자
14405 정보&강의 pihole로 Youtube 광고 차단하기 file 2019.08.11 220 운영자
14404 질문글 새찬송가 PPT 후원했습니다. 입금확인 부탁드립니다 1 2019.07.27 185 배상진
14403 중보기도 회갑을 맞은 성도님의 가정을 위한 기도 file 2019.07.18 133 JongYongLee
14402 가입인사 가입인사드립니다 1 2019.07.17 91 이웃타일
14401 가입인사 가입인사 드립니다. 2019.07.16 54 minaHAN
14400 가입인사 가입인사드려요 1 2019.06.24 82 -4821
14399 자유글 찬양집회를 할 수 있는 (서울/경기권) 교회를 찾습니다 1 2019.06.19 203 박건우
14398 자유글 오랜만에 인사 남깁니다. 1 2019.06.14 65 김훈
14397 가입인사 가입인사 드립니다. 2019.06.11 60 이범기
14396 질문글 샬롬 3 2019.06.06 89 무적이
14395 가입인사 가입인사드려요 1 2019.06.05 57 신낑야
14394 가입인사 샬롬 1 2019.06.02 66 김에스더
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 724 Next
/ 724