鱼C论坛

 找回密码
 立即注册
查看: 6017|回复: 0

python开发小模块

[复制链接]
发表于 2016-4-14 23:46:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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





python开发小模块.txt

2.85 KB, 下载次数: 4

python

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-16 01:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表