2016-09-20 11 views
0

私は毎日の結果メールをテキスト形式で渡して送信しています。テストケースを送信するには、Pythonを使用してhtmlで表形式の結果が得られます

Pythonを使用してHTML形式で表形式で送信します。

============Text I am sending daily=========================== 

423 EIR DIAMETER IMEI Software Version handling         5   5   0   100.0  
424 EIR DIAMETER eirDualImsiUpdateTimestamp          2   2   0   100.0  
EIR-Provisioning                47  41  6   87.23  
------------------------------------------------------------------------------------------------------------------------------------------------- 
Total Summary                 839  828  11  98.68  
--------------------------------------------------------------------------------------------------------------------------------------------- 
+0

これらの数字は、全パス/失敗の総数と合格率 – user2160906

+0

あなたがHTML形式で電子メールを送信しますか? –

+2

「[Pythonを使用してHTML電子メールを送信する]」の複製が可能です(http://stackoverflow.com/questions/882712/sending-html-email-using-python) –

答えて

0

私の質問によると、このうち

Python format tabular output

あなたが任意のモジュールプリティプリントの表形式データのために楽しみにしている場合は便利来るかもしれない

チェック。

htmlテーブルでpythonでhtmlモジュールを試してみたいですか?

これ以外のものをお探しの場合は、それらに言及してください。

0

jinja2をお勧めします。私は何かを説明する必要はないと思います。しかし、あなたは(あなたのフォルダは、今のpythonパッケージです)内部の空の__init__.pyファイルでtestsフォルダを持っていると言う、あなたはtemplatesというフォルダを作成し、内部のHTMLファイルを配置する必要があります。

HTMLファイル(たとえば report.html)内容はこのようなものになるだろう

from jinja2 import Environment, PackageLoader 


env = Environment(loader=PackageLoader('tests', 'templates')) 
html_report = env.get_template('report.html') 
send_by_email(html_template.render(tests_results=dictionary_of_results)) 

:あなたのテストが実行されたときに、あなたがこのような何かをしたい、あなたのPythonコードで今すぐ

<table> 
    <tbody> 
    {% for test in test_results %} 
    <tr> 
     <td>{{test.name}}</td> 
     <td>{{test.version}}</td> 
    </tr> 
    {% endfor %} 
    </tbody> 
</table> 

もちろん、send_by_email関数は存在せず、あなたが書いたものです。 また、あなたのhtmlファイルは本当にHTMLなので、あなたが普通にやっていること、インラインスタイル、そしてすべてを行うことができます。 jinja2は、template tagsの助けを借りてそのコンテンツを即座にカスタマイズすることができ、あなたが望むようにHTML文字列をレンダリングすることができます。

関連する問題