2011-02-24 2 views
1

각 환경에 존재하는 최대 티켓 아이디를 알아야하는 trac 용 작은 유틸리티 스크립트를 개발 중입니다.trac 환경에서 티켓 목록의 최대 ID를 얻는 방법?

현재 trac 0.11에서 trac 데이터베이스에서 직접 sqlite api로 압축을 풉니 다.하지만 다른 데이터베이스 시스템을 사용하는 환경이 있으므로 의도 한 작은 유틸리티 스크립트가 더 커지게됩니다.

오픈 환경에 존재하는 최대 티켓 아이디를 찾을 수있는 trac. * 네임 스페이스가 있습니까?

모든 티켓 또는 생성기를 사용하여 배열을 제공하는 모든 것이 내 문제를 해결할 것입니다.

쿼리 패키지는 자동화 된/명령 줄 스크립트이므로 사용할 수 없습니다. 가능한 방법의

답변

2

왜 DB 연결을위한 사용자 지정 코드를 작성해야합니까? 실제 DB 백엔드에서 추상화하는 데이터베이스 연결을 얻기위한 Trac 객체가 있습니다.

Trac Database API을 참조하십시오. 0.11의 경우 Environment.get_db_cnx()을 사용하고 Cursor 개체를 .cursor() 메서드로 가져와 쿼리를 실행해야합니다.

+0

흠, 좋은 지적. 나는 이것을 가지고 내 코드를 바꿀 것이다. 그러나 그것은 내 문제를 해결하지 못합니다. 나는 아직도 나에게 최대 티켓 ID를 알려주는 무언가를 찾고있다. 아마도 모든 티켓을 나에게 줄 수있는 무엇인가 내 문제를 해결할 것입니다. – theist

+0

@ theist 나는 trac의 내부를 모른다. 그러나'SELECT MAX (id) FROM ticket; –

1

하나는하지만 추가 플러그인을 설치 /를 옵션을하지 않을 수없는 경우, 분명

"order=id&desc&max=1" 

은 DB-불가지론처럼 보이는 티켓 쿼리 아 파크 XmlRpcPlugin를 통해 Trac에 질의 할 것 Trac 환경에서.

+0

XmlRpcPlugin은 특히 많은 언어에 대해 XmlRpc 샘플 코드가 많이 있기 때문에 매우 유용한 스크립트입니다. 플러그인을 설치할 수있는 옵션이 있다면이 방법을 권합니다. – bta

관련 문제