#!/usr/bin/python
import MySQLdb
import time
import memcache
import re
def mc_get(key):
mc=memcache.Client(['10.67.15.223:3311'],debug=True)
key_value=mc.get(key)
return key_value
def next_time(now_time):
time_bc=now_time-60
conn=MySQLdb.connect(host='10.67.15.206',user='cronuser',passwd='44q3q4q0se6',db='cron',port=3307)
cur=conn.cursor()
sql="select appname,url,begintime,times from cron where datetime<%d;"%time_bc
cur.execute(sql)
cron_new_time=cur.fetchall()
return cron_new_time
cur.close()
conn.close()
if __name__ == '__main__':
appname_dict={}
now_time=int(time.time())
next_time_list=next_time(now_time)
open_file_clear=open('/home/yanchao/cron_file.txt','r+')
open_file_clear.truncate()
for i in next_time_list:
appname=i[0]
url=i[1]
begintime=i[2]
times=i[3]
if url:
appname_old_dict={appname:url}
appname_dict.update(appname_old_dict)
key=appname+"|"+url+"|"+str(begintime)+"|"+str(times)
key_exist=mc_get(key)
else:
appname_old_dict={appname:'null'}
appname_dict.update(appname_old_dict)
key=appname+"|"+str(begintime)+"|"+str(times)
key_exist=mc_get(key)
if key_exist:
appname_dict.pop(appname)
if appname_dict:
for i in appname_dict:
print i
open_cron_file=open('/home/yanchao/cron_file.txt','a')
open_cron_file.write('appname:%s operating_timeout\n'%i)
open_cron_file.close()
open_1=open('/home/yanchao/cron_file.txt','r')
open_shu=len(open_1.readlines())
open_source_cron=open('/data0/logs/log2zabbix/source_cron','a')
if open_shu >0:
url_list=[]
for i in appname_dict:
now_time=time.strftime('%Y-%m-%d %H:%M:%S')
url_value=appname_dict[i]
open_source_cron.write('%s appname:%s cron_name=%s\n'%(now_time,i,url_value))
open_source_cron.close()