使用python实现从配置单元获取数据,然后将附件发送给用户。
hive-email-job的Python项目详细描述
电子邮件作业[带有配置单元服务器查询]
===
==
==这是一个强大的组件,可帮助我们通过电子邮件附件发送客户的特殊详细数据。
用户指南
==
1。准备一些配置文件代码块:
/etc/pythononcfg/pythoncfg/hive.ini
[hive server]
host=127.0.0.1
port=10000
>user=hive
>db=默认值
/etc/pythononcfg/pythoncfg/email.ini
[emailserver]
server=mail.163.com/mail.com/server=mail.163.com
port=25
port=25
user=elka1788@gmail.com
user=elka1788@gmail.com br/>密码=xxxxxx
模式=tsl
>;请替换您的安全信息。类似于配置单元服务器主机和电子邮件SMTP服务器用户密码。
2。准备好作业信息配置文件代码块:
[jobinfo]
title=title=
[csv folder]
>folder=/opt/csv文件//
;请注意csvfile、csvhead、csvhead、hqlscript必须具有相同的长度。
;建议使用前缀+数字进行标记和写入。
[csvfile]
file1=file1=3046465;建议使用前缀+数字进行标记和写入。
[csvfile]
filefile1=file1=托管【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者】【编者按】【编者】【编者】【编者按】【编者】【编者】【编者】【编者】【编者】【编者】【编者】【编者编者】【编者按】【编者编制】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者】>
[电子邮件信息]
收件人:elkan1788@gmail.com;
抄送:2292706174@qq.com;
#%它将替换为开始日期。
主题=%s tone=>body=此邮由你可以把它保存在任何你喜欢的地方。并将其作为参数附加到"python"bin文件中。启动python script
--------
查找此组件文件夹的安装位置。按如下方式运行脚本:
…代码块:
python-u bin/email_job.py"/etc/emailjob/test_job.ini""2018-01-01 10:00:00""2018-01-01 14:00:00"
>;参数:
>;1。电子邮件作业配置文件路径
>;2。开始时间(无需)
>;3。停止时间(无需)
4.成功执行输出日志
…代码块:
2018-02-20 2018-02-20 16:28:21561[信息]{uu main}-现在正在运行的电子邮件作业…
2018-02-20 2018-02 16:28:21561[信息]{uu main{uuu main{-2018-02-22
2018-02-20 2018-02-20 16:28:28:21562[信息]{uu main{uu main}-开始时间:2018-02-22
2018-02-20 2018-02-20 16:28:21562[信息]{uu main{uu main}-停止时间:2018-02-20
2018-02-20/2018-02-02-20>2018-02-20 16:28:21691[信息]{pyhive.hive}-使用"默认值"
2018-02-20 16:28:21731[info]{ppytools.hive_client}-配置单元服务器连接已就绪。交通开放:真实
2018-02-20-16:28:31957[info]{ppytools.email{u client}-email-smtp server-connect-ready.
2018-02-20 16:28:28:31957[info]{root}-根}-文件名列表:
2018-02-20 16:28:28:31957[info]{root}-根}-根}-文件名列表:
2018-02-20 2018-02-20 16:28:31957[info]{root}-根}-file2:22478;{file2:22478;托管
2018-02-2018-02-20 16:28:31957[信息]{root}-csv文件头列表:
2018-02-20 16:28:31957[信息]{root}-head1:省,累
2018-02-20 16:28:31957[信息]{root}-head2:省,城,累
2018-02-20 16:28:28:31957[信息]{root}-script1:根根}-script1:1:28:31957[信息]{root}-head1:根}-head1:省,累
2018-02-02-选择cn_state,count(1)m from ext_act_ja2
2018-02-20 16:28:31958[info]{pyhive.hive}-选择cn_state,count(1)m from ext_act_ja2
2018-02-20 16:29:04258[info]{ppytools.hive_client}-配置单元客户端查询已完成。找到的记录:31
2018-02-20 16:29:04259[info]{ppytools.lang.timer戋helper}-执行<;ppytools.hive戋client.execquery>;方法花费32.3012499809秒。
2018-02-20 16:29:04261[info]{ppytools.csv戋helper}-成功写入CSV文件。-->;/opt/csv_files/省20998;组u 20180223162904.csv
2018-02-20 16:29:04262[info]{ppytools.lang.timer_u helper}-执行<;ppytools.csv_helper.write>;方法成本0.0022992897034秒。
2018-02-20 16:29:04,262[info]{root}-script2:select cn戋state,cn戋city,count(1)m from ext戋act戋ja2
2018-02-20 16:29:04262[info]{pyhive.hive}-select cn戋state,cn戋city,count(1)m from ext戋act戋ja2
2018-02-20 16:29:23462[info]{ppytools.hive戋client}-已完成配置单元客户端查询。找到的记录:367
2018-02-20 16:29:23463[info]{ppytools.lang.timer椆helper}-执行<;ppytools.hive椆client.execquery>;方法花费19.2005498409秒。
2018-02-20 16:29:23465[info]{ppytools.csv椆helper}-成功写入csv文件。-->;/opt/csv_u files/_24066;分组u 20180223162923.csv
2018-02-20 16:29:23465[info]{ppytools.lang.timer_helper}-执行<;ppytools.csv惐helper.write>;方法成本0.00272841458秒。
2018-02-20 16:29:23669[info]{ppytools.email惐u client}-发送电子邮件[2018-02-22成功。致用户:elkan1788@163.com.
2018-02-20 16:29:23669[info]{ppytools.lang.timer\u helper}-执行<;ppytools.email\u client.send>;方法成本0.204078912735秒。
2018-02-20 16:29:23714[info]{uu main\uu}-已完成的分析报告工作。
2018-02-20 16:29:23715[info]{ppytools.lang.timer_helper}-执行<;emailjob.main.run>;方法花费62.1566159725秒。
===
==
==这是一个强大的组件,可帮助我们通过电子邮件附件发送客户的特殊详细数据。
用户指南
==
1。准备一些配置文件代码块:
/etc/pythononcfg/pythoncfg/hive.ini
[hive server]
host=127.0.0.1
port=10000
>user=hive
>db=默认值
/etc/pythononcfg/pythoncfg/email.ini
[emailserver]
server=mail.163.com/mail.com/server=mail.163.com
port=25
port=25
user=elka1788@gmail.com
user=elka1788@gmail.com br/>密码=xxxxxx
模式=tsl
>;请替换您的安全信息。类似于配置单元服务器主机和电子邮件SMTP服务器用户密码。
2。准备好作业信息配置文件代码块:
[jobinfo]
title=title=
[csv folder]
>folder=/opt/csv文件//
;请注意csvfile、csvhead、csvhead、hqlscript必须具有相同的长度。
;建议使用前缀+数字进行标记和写入。
[csvfile]
file1=file1=3046465;建议使用前缀+数字进行标记和写入。
[csvfile]
filefile1=file1=托管【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者】【编者按】【编者】【编者】【编者按】【编者】【编者】【编者】【编者】【编者】【编者】【编者】【编者编者】【编者按】【编者编制】【编者按】【编者按】【编者按】【编者按】【编者按】【编者按】【编者】>
[电子邮件信息]
收件人:elkan1788@gmail.com;
抄送:2292706174@qq.com;
#%它将替换为开始日期。
主题=%s tone=>body=此邮由你可以把它保存在任何你喜欢的地方。并将其作为参数附加到"python"bin文件中。启动python script
--------
查找此组件文件夹的安装位置。按如下方式运行脚本:
…代码块:
python-u bin/email_job.py"/etc/emailjob/test_job.ini""2018-01-01 10:00:00""2018-01-01 14:00:00"
>;参数:
>;1。电子邮件作业配置文件路径
>;2。开始时间(无需)
>;3。停止时间(无需)
4.成功执行输出日志
…代码块:
2018-02-20 2018-02-20 16:28:21561[信息]{uu main}-现在正在运行的电子邮件作业…
2018-02-20 2018-02 16:28:21561[信息]{uu main{uuu main{-2018-02-22
2018-02-20 2018-02-20 16:28:28:21562[信息]{uu main{uu main}-开始时间:2018-02-22
2018-02-20 2018-02-20 16:28:21562[信息]{uu main{uu main}-停止时间:2018-02-20
2018-02-20/2018-02-02-20>2018-02-20 16:28:21691[信息]{pyhive.hive}-使用"默认值"
2018-02-20 16:28:21731[info]{ppytools.hive_client}-配置单元服务器连接已就绪。交通开放:真实
2018-02-20-16:28:31957[info]{ppytools.email{u client}-email-smtp server-connect-ready.
2018-02-20 16:28:28:31957[info]{root}-根}-文件名列表:
2018-02-20 16:28:28:31957[info]{root}-根}-根}-文件名列表:
2018-02-20 2018-02-20 16:28:31957[info]{root}-根}-file2:22478;{file2:22478;托管
2018-02-2018-02-20 16:28:31957[信息]{root}-csv文件头列表:
2018-02-20 16:28:31957[信息]{root}-head1:省,累
2018-02-20 16:28:31957[信息]{root}-head2:省,城,累
2018-02-20 16:28:28:31957[信息]{root}-script1:根根}-script1:1:28:31957[信息]{root}-head1:根}-head1:省,累
2018-02-02-选择cn_state,count(1)m from ext_act_ja2
2018-02-20 16:28:31958[info]{pyhive.hive}-选择cn_state,count(1)m from ext_act_ja2
2018-02-20 16:29:04258[info]{ppytools.hive_client}-配置单元客户端查询已完成。找到的记录:31
2018-02-20 16:29:04259[info]{ppytools.lang.timer戋helper}-执行<;ppytools.hive戋client.execquery>;方法花费32.3012499809秒。
2018-02-20 16:29:04261[info]{ppytools.csv戋helper}-成功写入CSV文件。-->;/opt/csv_files/省20998;组u 20180223162904.csv
2018-02-20 16:29:04262[info]{ppytools.lang.timer_u helper}-执行<;ppytools.csv_helper.write>;方法成本0.0022992897034秒。
2018-02-20 16:29:04,262[info]{root}-script2:select cn戋state,cn戋city,count(1)m from ext戋act戋ja2
2018-02-20 16:29:04262[info]{pyhive.hive}-select cn戋state,cn戋city,count(1)m from ext戋act戋ja2
2018-02-20 16:29:23462[info]{ppytools.hive戋client}-已完成配置单元客户端查询。找到的记录:367
2018-02-20 16:29:23463[info]{ppytools.lang.timer椆helper}-执行<;ppytools.hive椆client.execquery>;方法花费19.2005498409秒。
2018-02-20 16:29:23465[info]{ppytools.csv椆helper}-成功写入csv文件。-->;/opt/csv_u files/_24066;分组u 20180223162923.csv
2018-02-20 16:29:23465[info]{ppytools.lang.timer_helper}-执行<;ppytools.csv惐helper.write>;方法成本0.00272841458秒。
2018-02-20 16:29:23669[info]{ppytools.email惐u client}-发送电子邮件[2018-02-22成功。致用户:elkan1788@163.com.
2018-02-20 16:29:23669[info]{ppytools.lang.timer\u helper}-执行<;ppytools.email\u client.send>;方法成本0.204078912735秒。
2018-02-20 16:29:23714[info]{uu main\uu}-已完成的分析报告工作。
2018-02-20 16:29:23715[info]{ppytools.lang.timer_helper}-执行<;emailjob.main.run>;方法花费62.1566159725秒。