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