2016-07-07 4 views
0

티켓 스크립트가 구성 파일의 입력을 허용하고 있습니다. 해당 설정 파일에는 이메일 본문이 들어 있습니다. 고객이 해당 이메일 본문에있는 변수의 정적 목록을 참조 할 수있게하려면 어떻게해야합니까?템플리트 - 구성 파일에서 파이썬으로 변수 참조 전달

내가 지금 뭐하는 거지 변수가 허용 된 사용자를 교육하고, "탈출"수염에 의해 변수가 될 가지고, 그래서 같이됩니다 방법 :

구성 파일 :

You have been assigned a ticket to fix {IP}. The host contains the following vulnerabilities: 
{vulnerability} 

The urgency is {priority}. 

스크립트 이 이메일 본문을 가져다가 발견 한 각 서버에 대한 이메일을 발송합니다.

서버 A 값 : 예를 들어, 2 개 서버, A와 B 스크립트는 다음과 같은 이메일을 보내드립니다있다

  • IP = 192.168.1.2
  • 취약점 = '포트 443에서 Heartbleed와 '
  • 우선 순위 =' '고

서버 A 이메일 출력 :

You have been assigned a ticket to fix 192.168.1.2. The host contains the following vulnerabilities: 
Heartbleed on port 443 

The urgency is High. 
,363,210

서버 B 값 :

  • IP = 192.168.1.11
  • 취약점 = '오픈 오피스 1.3'
  • 우선 순위 = '낮은'

서버 B 이메일 출력 :

You have been assigned a ticket to fix 192.168.1.11. The host contains the following vulnerabilities: 
OpenOffice 1.3 

The urgency is Low. 

내가 물어 보는 질문은, 일반적으로 말하자면, 어떻게 비 Python U를 가능하게 할 수 있는가? 변수에 대한 참조로 문자열을 사용자 정의 할 수 있습니까?

+3

명확하지 나를 위해 ... –

+1

당신이 도움이 될 그 입력에서 예상되는 출력을 포함 자세한 내용 –

+1

으로 뭘 하려는지를 적어주세요. 지금까지 시도한 것을 포함하십시오. – xgord

답변

0

pystache과 같은 수염 모양 템플릿 라이브러리를 사용하십시오.

>>> import pystache 
>>> renderer = pystache.Renderer() 
>>> print renderer.render(parsed, {'who': 'Pops'}) 
Hey Pops! 
>>> print renderer.render(parsed, {'who': 'you'}) 
Hey you!