Python/Python Programming
[ Python ] Remine API 사용하기
Pydole
2023. 3. 21. 14:49
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/
python-redmine
Library for communicating with a Redmine project management application
pypi.org
https://python-redmine.com/index.html
Python-Redmine — Python-Redmine documentation
Python-Redmine Python-Redmine is a library for communicating with a Redmine project management application. Redmine exposes some data via REST API for which Python-Redmine provides a simple but powerful Pythonic API inspired by a well-known Django ORM: >>>
python-redmine.com