python-2

#!/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()


你可能感兴趣的:(return,where)