Python에서 REDMINE WIKI에 액세스하는 방법 검토
배경
REDMINE-WIKI에 대해서, 프로그래밍으로 조작하는 방법을 조사하고 있다.
(화의 경위는 아래 참조)
이번에는 파이썬에서 REDMINE의 WIKI에 액세스하는 방법을 검토했다.
전제
라이브러리는 python-redmine을 사용한다. h tps : // py 쵸레 d 미네. 이 m/레소 r세 s/우우키_파게. HTML
이미 REDMINE에는 접속이 끝난 상태로 한다. (자세한 코드는 생략한다)
위키 액세스 코드
아래는 python-redmine을 사용한 클래스 메소드이다.
from redminelib import Redmine
class RedmineWork:
def read_project(self):
projects = self.api.project.all( limit=100)
wikipages =[]
for pjt in projects:
wikis = self.read_wikis(pjt.id)
for wiki in wikis:
wikipage = self.get_wiki_byname(wiki.title,pjt.id)
wikipages.append(wikipage)
return wikipages
def read_wikis(self,id):
pages = self.api.wiki_page.filter(project_id=id)
return pages
def get_wiki_byname(self,name,id):
page = self.api.wiki_page.get(name,project_id=id)
return page
def wikieditor(self):
wikipages = self.read_project()
pdb.set_trace()
Wiki 콘텐츠에 액세스하는 방법
from redminelib import Redmine
class RedmineWork:
def read_project(self):
projects = self.api.project.all( limit=100)
wikipages =[]
for pjt in projects:
wikis = self.read_wikis(pjt.id)
for wiki in wikis:
wikipage = self.get_wiki_byname(wiki.title,pjt.id)
wikipages.append(wikipage)
return wikipages
def read_wikis(self,id):
pages = self.api.wiki_page.filter(project_id=id)
return pages
def get_wiki_byname(self,name,id):
page = self.api.wiki_page.get(name,project_id=id)
return page
def wikieditor(self):
wikipages = self.read_project()
pdb.set_trace()
손잡고 있던 점
이하의 메소드의 차이로 집착하고 있었다. . . (이런 명칭에서는 오해하는 것도 당연하다)
.filter ---> 이것은 리소스 세트(wiki_pages)로 취하러 가는 것(wiki-id밖에 들어 있지 않다)
.get ---> page-id를 지정하여 처음으로 내용 (wiki_contents)을 가져갈 수 있습니다.
원래 WIKI의 ER도를 이해하지 못했다.
htps //w w. fぃckr. 코 m/p 호토 s/키와무/3851572819/
이것을 돌파구로서 이하의 방법을 실장한다.
Reference
이 문제에 관하여(Python에서 REDMINE WIKI에 액세스하는 방법 검토), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/EasyCording/items/123be275d5c12e7c49f6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)