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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

파이썬으로 게시물을 파싱하여 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 2011 운영자
공지 공지 구글 드라이브 무제한 클라우드 G-Suite 가입하실 분 모집합니다. 13 file 2017.10.30 3590 운영자
14412 정보&강의 안드로이드 휴대폰과 통신사 무제한 문자로 그룹문자 보내는 파이썬 코드 2019.09.15 9 운영자
14411 정보&강의 mysql 필드값을 기준으로 가장 최근 값 select 하는 방법 2019.09.05 26 운영자
» 정보&강의 python로 파싱하고 XE로 게시물 자동 등록하기 2019.08.17 51 운영자
14409 자유글 다음주 추석이네요. 2019.09.03 35 -4821
14408 질문글 문의 드립니다 1 2019.08.26 67 TVkepo
14407 정보&강의 KT 및 각 통신사 iptv 대역 6개 주소 및 KT 스트리밍 주소 모음 474 file 2017.04.24 42859 운영자
14406 정보&강의 pihole로 Youtube 광고 차단하기 file 2019.08.11 84 운영자
14405 질문글 새찬송가 PPT 후원했습니다. 입금확인 부탁드립니다 1 2019.07.27 155 배상진
14404 가입인사 가입인사드립니다 1 2019.07.17 77 이웃타일
14403 중보기도 회갑을 맞은 성도님의 가정을 위한 기도 file 2019.07.18 102 JongYongLee
14402 가입인사 가입인사 드립니다. 2019.07.16 48 minaHAN
14401 공지 신입회원을 위한 포인트를 쉽게 모으는 방법 230 2017.09.29 1577 운영자
14400 가입인사 가입인사드려요 1 2019.06.24 81 -4821
14399 자유글 찬양집회를 할 수 있는 (서울/경기권) 교회를 찾습니다 2019.06.19 168 박건우
14398 자유글 오랜만에 인사 남깁니다. 1 2019.06.14 62 김훈
14397 가입인사 가입인사 드립니다. 2019.06.11 60 이범기
14396 공지 회원등급 변경안내 - 정책변경 및 승급안내 46 2009.04.25 23356 인터미션
14395 질문글 새찬송가 와이드형 후원하였습니다 다운 받을 수 있는 방법이요 3 2019.03.12 247 SangyoulLee
14394 가입인사 가입인사드려요 1 2019.06.05 56 신낑야
14393 질문글 샬롬 3 2019.06.06 87 무적이
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 721 Next
/ 721
서버에 요청 중입니다. 잠시만 기다려 주십시오...