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 콘텐츠에 액세스하는 방법


  • 프로젝트를 전부 빼내 read_project
  • wiki를 전부 빼내 read_wikis ---> 이 시점에서는 내용은 잡히지 않았다! ! !
  • wiki의 기사를 취하러 가다 get_wiki_byname ---> 여기서 마침내 취할 수 있다

  • 손잡고 있던 점



    이하의 메소드의 차이로 집착하고 있었다. . . (이런 명칭에서는 오해하는 것도 당연하다)
     .filter --->   이것은 리소스 세트(wiki_pages)로 취하러 가는 것(wiki-id밖에 들어 있지 않다)
    .get ---> page-id를 지정하여 처음으로 내용 (wiki_contents)을 가져갈 수 있습니다.

    원래 WIKI의 ER도를 이해하지 못했다.
    htps //w w. fぃckr. 코 m/p 호토 s/키와무/3851572819/



    이것을 돌파구로서 이하의 방법을 실장한다.
  • 콘텐츠 전체를 얻는 API
  • 그래픽에 위키 트리를 표시합니다 (드래그 앤 드롭으로 계층 구조를 바꿀 수 있음).
  • Wiki의 부모 - 자식 관계를 수정 한 후 Redmine 데이터베이스에 반영합니다.
  • 위키 가져 오기, 내보내기 만들기
  • 기계 학습으로 클러스터링하여 자동 정리를 실시한다.
  • 좋은 웹페이지 즐겨찾기