monitor.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:LetvCloud 作者: jiangchao0304 项目源码 文件源码
def daily_report_capture(reportDate=None):
    try:
        if reportDate==None:
           reportDate=(datetime.now() + timedelta(days=-1)).strftime("%Y-%m-%d")
        videoUrl=vod_video.format(schoolId,reportDate)
        courseUrl= edu_api_course.format(schoolId,reportDate ,'00:00','23:59')
        total=0
        valid=0
        capture=0
        post=0
        done =0
        mailDetail=''
        courseResult = urllib2.urlopen(courseUrl, timeout=10).read()
        courseData = json.loads(courseResult)
        total = len(courseData["data"])
        if courseData["status"]=="0":
            videoResult = urllib2.urlopen(videoUrl, timeout=10).read()
            videoData = json.loads(videoResult)
            result = videoData["resCode"] == '000000'
            for data in videoData["data"]:
                valid+=1
                if data["postStatus"]==2:
                    post+=1
                if data["captureStatus"] == 2:
                    capture+=1
                if data["videoStatus"] == 10:
                    done+=1
        if total!=capture:
            _total,invalid,mailDetail = chkClassRoom(reportDate,False)
            valid=_total-invalid
        msg= "???{0} ?? {1} ???{2} ????{3} ???{4} ???{5} ???{6}\n"\
             .format(schoolId,reportDate,total,valid,capture,post,done)
        logging.info(msg)


       # sendMailNotifier("daily_report_capture","capture_Report",msg +mailDetail)
    except Exception, e:
        logging.error(e)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号