?
?
#coding:utf-8 import os import datetime import timedef execute_rpt_db_full_effe_cainiao_city():flag = Truewhile flag:# 判斷該文件是否存在# os.path.isfile("/home/ytospid/opt/docker/jsc_spider/jsc_spider/log/call_proc.log")# 存在則獲取昨天日期字符串yesterday = datetime.datetime.now()+ datetime.timedelta(-1)yesterday_str = datetime.datetime.strftime(yesterday,'%Y%m%d')# 判斷該日志文件中是否包含該字符串,如果存在則表示今日數據已經爬完入庫 with open('/home/ytospid/opt/docker/jsc_spider/jsc_spider/log/call_proc.log') as f:for line in f.readlines():if yesterday_str in line:# 再執行30場景檢查該表os.system("robot -i rpt_db_full_effe_cainiao_city -l case30_log.html -r case30_report.html -o case30_output.xml /home/ytospid/opt/spider_monitor/菜鳥指數爬蟲監控/01_測試用例/接口測試用例/菜鳥指數爬蟲結果監控.txt")# print lineprint '已執行30場景'flag = Falsereturn 'OK'print u'休眠5秒'time.sleep(60)execute_rpt_db_full_effe_cainiao_city()if __name__ == '__main__':execute_rpt_db_full_effe_cainiao_city()
例子: 每5秒檢查一次test.txt文件,如果出現“hello”,則打開計算器,
import os,timedef execute():with open('test.txt') as f:for line in f.readlines():if 'hello' in line:os.system("calc.exe")returnprint '休息10秒再試試'time.sleep(5)execute()if __name__ == '__main__':execute()
?