使用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秒。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中char的用途   swing修复,以便显示可以同时显示十进制数和整数   java给定一个场景,找到拥有的JFXPanel   java JPA 2标准获取路径导航   java如何用JUnit测试这个类?   JSF中的java请求作用域   Spring云Zuul代理背后的java Spring OAuth授权服务器   java限制聚合返回的存储桶大小   java如何在安卓应用程序中请求超级su权限   防止超级关键字的java Checkstyle规则   java 安卓。应用程序。应用程序无法强制转换到安卓。应用程序。在回收器适配器中使用FragmentManager时的活动   使用Java的Twitter广告API   切换到4.0.1版本后,java“JavaMailSenderImpl无法解析为类型”   java没有getter方法可用于名称下bean的属性   java 0/1背包堆空间   java我无法使用断点进行调试   Jar文件名表单java代码   java调用从扩展活动的MainActivity类扩展片段的类片段