2015-01-09 1 views
0

이 질문은 내가 파이썬 - 버그 질라 1.1.0 pypi를 사용하여 파이썬 스크립트를 작성하고Python과 XML-RPC를 사용하여 버그 ID가 주어진 Bugzilla의 XML 형식을 얻으려면 어떻게해야합니까?

업데이트되었습니다. 모든 버그 ID를 얻을 수 있지만 각 버그의 XML 페이지에 액세스 할 수있는 방법이 있는지 알고 싶습니다. 내가 그렇게 할 경우에도 가능하면 각 버그의 XML 페이지와 확실하지 액세스하는 방법을 모르는

bz = bugzilla.Bugzilla(url='https://bugzilla.mycompany.com/xmlrpc.cgi') 
try: 
    bz.login('[email protected]', 'password'); 
    print'Authorization cookie received.' 
except bugzilla.BugzillaError: 
    print(str(sys.exc_info()[1])) 
    sys.exit(1) 

#getting all the bug ID's and displaying them 
bugs = bz.query(bz.build_query(assigned_to="your-bugzilla-account")) 
for bug in bugs: 
    print bug.id 

: 여기에 지금까지 가지고있는 코드입니다. 아무도 이것으로 나를 도울 수 있습니까? 감사.

+0

왜 XML 페이지가 필요합니까? bug.id 대신에 .__ dict__을 할 수 있기 때문에 버그에 저장된 정보를 볼 수 있기 때문에 이것을 설명해야합니다. – Sven

+0

@Sven 당신은 버그 .__ dict__이 무엇을하는지 자세히 설명해 주시겠습니까? 주석, dupe_of, QA 및 양수인의 이름과 같은 XML 페이지에 액세스하려고 할 때 XML 페이지에 액세스하려고합니다. – Alias

+0

버그 .__ dict__는 내부 정의 된 것들을 보여줄 수 있습니다. 액세스 할 수 있습니다. 예를 들어 bug.assigned_to는 할당 된 사람을 제공하고 bug.depends_on은 종속성을 부여합니다. XML을 직접 사용하는 것은 필수적인 것은 아니지만 화이트 보드의 경우 기본적으로 생략되는 추가 옵션이 있어야합니다. 그러나 나는 그 순간 모범이 없다. 어쩌면 플러그인 디렉토리에있는 bug.py 나 base.py에 놀랄 수도 있습니다. – Sven

답변

0
bz.getbugs() 

bz.getbugssimple도 살펴볼 가치가 있습니다.

+0

두 방법 모두 버그 ID 목록을 매개 변수로 전달해야합니다. 모든 버그 ID를 쿼리 할 수 ​​있는지 알고 싶습니다. – Alias

0
#!/usr/bin/env python 

import bugzilla 

bz = bugzilla.Bugzilla(url='https://bugzilla.company.com/xmlrpc.cgi') 
bz.login('[email protected]', 'password') 

results = bz.query(bz.url_to_query(queryUrl)) 

bids = [] 

for b in results: 
    bids.append(b.id) 

print bids 
+0

안녕하세요, 업데이트 된 질문을 참조하십시오. – Alias

관련 문제