Redmine Python을 이용하면 일감관리, 노트관리, 뉴스 등을 자동화하거나 다른 서비스와 연동할 수 있다.
모듈설치
pip install python-redmine
접근방법은 "User / Password"와 "API Key" 인증 2가지가 있다. API Key를 허용하는 방법은 글 하단에 표기하였다.
redmine = Redmine('url', username=' ', password=' ')
redmine = Redmine('url', key=' ')
신규 일감(Issue) 생성하기
from redminelib import Redmine
import datetime
redmine = Redmine('url', key=' ')
issue = redmine.issue.create(
project_id=' ', # 필수
subject=' ', # 필수
description='', # 옵션
start_date = datetime.date(2023,4,13), # 옵션
due_date = datetime.date(2023,4,14)) # 옵션
uploads = [{'path': /dir/uploadfile,'filename':uploadfile}])
노트(Note) 업데이트
from redminelib import Redmine
def remine_job(job_num,msg):
redmine = Redmine('url', key='')
issue = redmine.issue.update(job_num, notes=msg)
return issue
msg = '''
Note Test
'''
remine_func(job_num,msg) # job_num (int)
뉴스(News) 업데이트
from redminelib import Redmine
def remine_func(subject,msg):
redmine = Redmine('url', key=' ')
news = redmine.news.create(project_id=' ', title=subject, description=msg)
return news
subject = '[NEWS] Test'
msg = '''
New Test
'''
API 허용하는 방법
Reference
https://pypi.org/project/python-redmine/
https://python-redmine.com/index.html
'Python > Python Programming' 카테고리의 다른 글
[ Python ] 날짜형식의 문자열 타입을 datetime 타입 형식으로 변환 (0) | 2023.05.03 |
---|---|
[ Python ] xml 타입의 데이터 json 으로 변경 (0) | 2023.04.24 |
[ Python ] difflib 모듈 ( 문자열 비교, 유사도 ) (0) | 2023.04.24 |
[ Python ] elastcisearch index 생성, 삭제, 조회 (0) | 2023.04.14 |
[ Python ] Tree Graph 만들기 (0) | 2023.02.15 |
[ Python ] eval과 literal_eval 차이 (0) | 2022.07.03 |
[ Python ] cx_Oracle을 이용한 oracle 연결 (0) | 2022.06.27 |
[Python] 줄 바꿈(\n) 을 포함 입력 (0) | 2020.11.28 |