-
[ Python ] Remine API 사용하기Python/Python Programming 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/
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