2017-01-23 7 views
0

나는 사전이라고 생각하는 buildbot 속성을 가지고있다. 이 같은 빌드 페이지에 나타납니다 :사전 인 buildbot의 속성 변수에 액세스하는 방법은 무엇입니까?

Buildbot property description

이 속성은 사전에 변환 된 문자열을 반환 된 extract_fn에 의해 설립되었다.

제 질문은 :이 속성을 키 값 쌍으로 액세스하려면 어떻게합니까?

예 : Property('mydictionary[\'aaa\']')을 사용할 수 있습니까? 이것은 효과가없는 것 같습니다. 빌드 단계에서 mydictionary['aaa']에 액세스해야합니다.

답변

0

Property() 함수는 속성 이름을 매개 변수로 사용합니다. 임의의 파이썬 코드를 사용할 수있는 Renderer이 필요합니다. 속성() 또는 보간()를 사용할 수있는 모든 장소에서

@util.renderer 
def dictionary_value(props): 
    mydictionary = props.getProperty('mydictionary') 
    return mydictionary['aaa'] 

및 사용 기능 이름 dictionary_value : 예를 들어 는 렌더러를 작성합니다.

+0

답장을 보내 주셔서 감사합니다. – Narayanan

+1

def_default_value()를 정의한 함수에서 props라는 표준 인수를 취합니다. 하지만 내 주장을 전달하고 싶다면? 내가 다른 키를 사용하여 동일한 함수를 호출 할 수 있도록 인수로 키를 전달하고 싶습니다. – Narayanan

+0

Narayanan, 키를 다른 속성으로 설정할 수 있습니다. mydictionary = props.getProperty ('mydictionary') mykey = props.getProperty ('mykey') return mydictionary [mykey] – ayaye