TBWU 发表于 2016-4-14 23:46:47

python开发小模块

需求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.
   
        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.        监控文件目录异常处理、上传失败异常处理。





页: [1]
查看完整版本: python开发小模块