zoukankan      html  css  js  c++  java
  • python常用脚本以及问题跟踪

    1.时间操作
    //获取当前时间 格式是%Y-%m-%d %H:%M:%S
    currTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
    //获取前一天日期格式为%Y-%m-%d
    yesterday = datetime.date.today() - datetime.timedelta(days=1)
    //获取前一个小时日期
    yesterday = (datetime.datetime.now() - datetime.timedelta(hours = 1)).strftime("%Y-%m-%d %H:%M:%S")

    2.mysql 操作

    #!/usr/bin/python
    #coding=utf-8
    import MySQLdb
    import datetime
    import MailUtil
    import time
    try:
       connection = MySQLdb.connect(user="entdb",passwd="dm6db+1de@v",host="192.168.32.47",db="miss8")
    except:
       print "Could not connect to MySQL server."
       exit( 0 )

    print "----------------------------贵圈新闻数据流 check start------------------------------"
    mailto_list=['xubaolong@iminer.com','yueyaobiao@iminer.com']
    try:
            while True:
                    cursor = connection.cursor()
                    currTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
                    #两小时前时间
                    two_hours_ago = (datetime.datetime.now() - datetime.timedelta(hours = 2)).strftime("%Y-%m-%d %H:%M:%S")
                    #明星和电影前一天微指数抓取
                    cursor.execute( "SELECT count(1)  from gquan_article_info  where crawl_time>'"+str(two_hours_ago)+"'" )
                    results = cursor.fetchall();
                    count = 0
                    for row in results:
                            count = row[0]

                    print "INFO 当前时间: " + str(currTime) + " 前两小时抓取数量是:" +str(count)

                    if count == 0:
                            tag =  MailUtil.send_mail(mailto_list,'贵圈新闻数据流出现问题两小时之内没有数据','贵圈新闻数据流出现问题,请检查(47 数据库gquan_article_info)请尽快修复!!!!!!')
                            if tag:
                                    print "ERROR 当前时间:" + str(currTime) + " 贵圈新闻数据流出现问题 邮件发送成功"
                            else:
                                    print "ERROR 当前时间: " + str(currTime) + " 贵圈新闻数据流出现问题 邮件发送失败"
                    else:
                            print "INFO 当前时间:" + str(currTime) + " 贵圈新闻数据流一切正常 无须发送邮件"
                    cursor.close()
                    print "INFO 当前时间:" + str(currTime) + " 小e需要休息一小时!!!!!!"
                    #睡一个小时
                    time.sleep(1 * 60 * 60 )
    except:
       print "Exception"
       exit( 0 )
    print "----------------------------贵圈新闻数据流 check over------------------------------"

    3.异常跟踪

    Python 数据库连接的时候,报异常:ImportError: No module named release

    Linux Fedora, CentOS系统:yum install MySQL-python 即可

    4.mysql操作获取数量

     #获取[昨天电影热度值符合规范]的数量
       cursor.execute( "select count(*) from domain_movie_hot_records where record_date = '"+str(yesterday)+"' and news_num > 0" )
       result = cursor.fetchone();
       yesterday_movie_correct_hot_count = result[0]

    如果有问题可以加我微信(baolongsj)共同学习和进步…..
  • 相关阅读:
    一个有趣的js现象
    根相对路径的简单例子
    几道简单有趣的js题(一)
    js流程控制题——如何实现一个LazyMan
    HTML5 十大新特性(十)——Web Socket
    HTML5 十大新特性(九)——Web Storage
    HTML5 十大新特性(八)——Web Worker
    HTML5 十大新特性(七)——拖放API
    HTML5 十大新特性(六)——地理定位
    HTML5 十大新特性(五)——SVG绘图
  • 原文地址:https://www.cnblogs.com/521football/p/4022356.html
Copyright © 2011-2022 走看看