2016-07-07 9 views
0

チケット作成スクリプトが設定ファイルからの入力を受け付けています。その設定ファイルには電子メール本文が含まれています。顧客がそのメール本文内の変数の静的なリストを参照できるようにするにはどうすればよいですか?テンプレート - 設定ファイルからPythonで変数参照を渡す

私はそれが今変数が許可されている利用者を訓練し、変数はそうのような、口ひげによって「エスケープ」も持っているやっている方法:

設定ファイル:

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

The urgency is {priority}. 

スクリプトこの電子メール本文を取得し、見つかった各サーバーの電子メールを送信します。例えば、2つのサーバーが存在し、AとBは、スクリプトは次の電子メールを送信します:

サーバーA値:

  • IPポート443 = 192.168.1.2
  • 脆弱性=」ハートブリードを「
  • 優先= '' ハイ

Serverの電子メール出力:

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. 

サーバーBの値:

  • IP = 192.168.1.11
  • 脆弱性= 'のOpenOffice 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の変数を参照して文字列をカスタマイズすることはできますか?

+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! 
関連する問題