python邮件小工具
Project description
notify
版本 8月 20日 02:55 修改了调用逻辑 这个文件用来自动发送 输出log + 性能监控log + 追加的文件 到指定邮箱列表中 主要作者:吕尚青 张天翊 雷言理
+--------------------------------------------------------------------------+ | 需要监控的程序可在启动时用如下代码调用本功能,注意,首先需要reboost: | | import notify # Please reset Notify frontend by this | | 先使用Reboost设置发件信息等,参考如下 | | notify.Reboost(mail_host='smtp.163.com', mail_<user='xxxx@163.com'>, | | mail_pass='xxxx', default_<receivers='xxx@163.com'>, | | log_root_path='log', max_log_cnt=5) Right After you first import | | Notify your need to set: log_root_path= str, the place you wish to | | save log files mail_host= str, smtp server like smtp.163.com mail_user | | = str, send mail account like xxxxxxx@163.com mail_pass = str, the | | authorization code from the server you can set default_receing_list = | | str(an email address) or a list / tuple containing email address, NOTICE | | by defult it will be send back to your mail_user account if you dont | | set this you can set max_log_cnt = int, this is the amount of logs the | | notify will not auto delete this is aming for saving the zoom of your | | local driver # 程序代码 ... # 在邮件里新增一段文本,可多次用 | | notify.add_text("whatever u want to say") # | | 追加邮件附件,可以是文件/文件夹的文件路径(会自动zip),只需要在任意位置调用这个函数即可,可多次用,添加多个附件 | | | | notify.add_file(file_name) ... notify.send_log() # | | 选择需要发送邮件的邮箱,空则为default list # | | 在自己代码中的任意位置调用就行。注意:如果不调用,则邮件中的程序名为default,且自动发送给默认邮箱 | +==========================================================================+ | 用例: 公邮:xxx@163.com 密码:xxx | | 如果想只发给自己,就把自己邮箱写进去:在自己代码中任意位置使用,以最后一次调用为准 | | | | | | notify.send_log(“1111@111.com”) | | 如果要发给多人,请传入一个包含多个str的元组/列表。 | +--------------------------------------------------------------------------+ | 不写发给谁的话,默认会发给一个默认列表中的所有人,公邮在默认列表中。 | | 发件邮箱:xxx@163.com 密码:xxx | +--------------------------------------------------------------------------+
说明: 输出监控日志格式: *****************LOG_Cache_2020_12_31_01_01***************** 内容 内容 内容 start time: 2020_12_31 01:01:14 end time: 2020_12_31 01:02:04 source: 服务器名/本地主机名 -------------------------------------------------------------------------------性能监控日志格式: ============================================ 监控开始时间: 2021-01-29 03:24:34 采样间隔(s): 5 | 计算均值写入日志间隔(s): 300 ============================================ 时间: 2021-01-29 03:24:39 | CPU平均占用率: 3.86 | 内存占用率: 75.4 ============================================ 监控结束时间: 2021-01-29 03:24:39 平均CPU占用率: 3.86 | 平均内存占用率: 75.4 最大CPU占用率: 3.86 | 最大内存占用率: 75.4 -------------------------------------------------------------------------------2021.1.1 17:00 更新内容:本地日志文件保存在程序目录下的log文件夹内 2021.1.2 11:00 修复了计算均值写入日志间隔的bug 2021.1.29 13:30 修复了程序出错时无法正常发邮件的问题 增加了自动清空旧日志的功能(可设置) 2021.2.2 01:30 修复了程序名显示错误的问题 2021.7.27 11:30 修复了公邮的问题 2021.8.20 02:30 重写了调用逻辑,增加reboost功能 2021.8.21 11:30 推广为pip库
TODO 增加注释 增加英文注释
维护工作: - 主线程与调用逻辑,吕尚青,张天翊 - 生成log部分,吕尚青 -压缩打包/追加文字与附件,张天翊 - 监控log部分,吕尚青 -发送log部分,email与适配windows调试优化 雷言理 - 转化为pip格式等 雷言理
- 早期版本的email使用逻辑设计工作 吴雨卓
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for notifyemail-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8803e3cca629c607fe6250d09b513c88d7b453de30ae6a26574e32b667f2b371 |
|
MD5 | 0c863eb08065d6e3058a15fd8f156124 |
|
BLAKE2b-256 | 0761119f7902496496b9741cc7c4f91b03bb8707a2c7cb39015033865ecd1e06 |