|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
需求1:解压命令行工具 (小模块)
需求2:监控目录消息通知(小模块)
python新手,请大神们解答,QQ:291256823
需求1:解压命令行工具 小模块
环境描述:
系统版本:CentOS7.X以上
python版本:Python 2.7.5版本以上
linux系统内核的inotify监控工具
结构描述:
--- Readme.txt 简单描述使用说明
--- unzipbase.py 类(把类和实现写到这个里面,比如:事件的处理类 等其他类)主要目的是解耦一下.
--- unzipmain.py 启动()
--- unzipcfg.conf 配置
--- unziplog.txt 日志信息打印
简述:
1.使用pyinotify监控到目录下所以子目录的变化。(example只是举例,只有符合,可以自由发挥)
eg: --home
|__dir1
| |___dir1_1
| |___dir1_2/dir1_{3....}
|__dir2
| |___dir2_1
| |___dir2_2/dir2_{3....}
|__dir3
| |___dir3_1
| |___dir3_2/dir3_{3....}
2. 监控的目录要可配置比如:unzipcfg.conf。(example只是举例,只有符合,可以自由发挥)
eg.
[config]
dirs=/home/ /home/dir2 ......
3.处理解压失败的所有异常,捕获是那种异常. (example只是举例,只有符合,可以自由发挥)
eg: try:
......................
except(Exception1[, Exception2[,...ExceptionN]]]):
......................
else:
4. unziplog.txt (example只是举例,只有符合,可以自由发挥)
打印出日志信息,便于以后的维护
5. 解压包的格式为.tar.gz.UNZIP,解压完成之后remove 掉.UNZIP结尾的包. (example只是举例,只有符合,可以自由发挥)
eg: inotify-tools-3.14.tar.gz.UNZIP (必须带上.UNZIP这种格式的 才解压)
6.开机自启动。当进程挂了之后需要有进程把它拉起来. (example只是举例,只要符合,可以自由发挥)
eg:比如放到那个路径下就可以 开机自启动。
eg: 比如子进程突然中断了,然后通过父进程把他拉起来。
=========================================================================================
需求2:监控目录消息通知(模块)
环境描述:
系统版本:CentOS7.X以上
python版本:Python 2.7.5版本以上
linux系统内核的inotify监控工具
流程:
上传几个文件
FTP上传------------------->video1.pm4
(1).上传到(/mfs/web/www.myTest.com/video1)目录下。(监控的目录是可配置的)
eg: /mfs/web/www.myTest.com/video1
/video2
/video3
.......(还有很多目录)
注释:从mfs目录下所以的目录都是监控到。
(2).采用inotify监控到上传过来的文件video1.mp4文件
eg:/mfs/web/www.mycode.com/video1/video1.mp4 (已经监控到文件上传到了video1下面)
3.然后把video1.mp4通知给转码服务,说明video1.mp4需要转码。
让转码服务那边 过来转码,具体怎么转码不管
这个地方就是一个接口,让转码服务来调这个接口.
转码
eg:video1.mp4 -------->video1-480p.mp4
结构图
模块名称:transcode-notice
------Readme.txt 使用说明描述
------transcodecfg.conf 目录的配置
------transcodelog.log 日志
------transcode.py 实现
------transcoderun.py 启动
简述:
1. 监控到的目录可配。
2. 把监控到的文件信息打印到日志transcodelog.log里面(比如:某个时间点的某个文件上传 成功 或者失败)
上传成功则通知,转码服务过来转码。
3. 监控文件目录异常处理、上传失败异常处理。
|
|