Metadata-Version: 2.1
Name: notifyemail
Version: 1.0.1
Summary: python邮件小工具
Home-page: https://github.com/lsqqqq/notify
Author: LvShangqing, ZhangTianyi, LeiYanli
Author-email: seblei@163.com
License: BSD License
Platform: all
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: Chinese (Simplified)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
License-File: LICENSE.txt

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使用逻辑设计工作 吴雨卓

* * * * *


