def getRecentYearData(username):
    new_db = newConnection()
    new_cursor = new_db.cursor()
    # 取上一年的今天
    lastYearToday = Utils.getLastYearTodayTime()
    dateSequence = Utils.getYearDateSequence()
    # sql_pass获取通过的数量
    sql_pass = """SELECT 
            DATE_FORMAT(`VideoUploadTime`, '%Y-%m') months,
            count(*) sum
            FROM
            video
            WHERE `VideoUploadTime` > '{}' and videostatus='审核通过' and VideoUploaderName='{}'
            GROUP BY months ;
            """.format(lastYearToday, username)
    new_cursor.execute(sql_pass)
    records = new_cursor.fetchall()
    data = {}
    for re in records:
        data[re[0]] = re[1]
    data_pass = Utils.DateListMatchSql(dateSequence, data)

    # sql_process获取审核中的数量
    sql_process = """SELECT 
               DATE_FORMAT(`VideoUploadTime`, '%Y-%m') months,
               count(*) sum
               FROM
               video
               WHERE `VideoUploadTime` > '{}' and videostatus='审核中' and VideoUploaderName='{}'
               GROUP BY months ;
               """.format(lastYearToday, username)
    new_cursor.execute(sql_process)
    records = new_cursor.fetchall()
    data = {}
    for re in records:
        data[re[0]] = re[1]
    data_process = Utils.DateListMatchSql(dateSequence, data)

    # sql_pass获取审核失败的数量
    sql_fail = """SELECT 
               DATE_FORMAT(`VideoUploadTime`, '%Y-%m') months,
               count(*) sum
               FROM
               video
               WHERE `VideoUploadTime` > '{}' and videostatus='不通过' and VideoUploaderName='{}'
               GROUP BY months ;
               """.format(lastYearToday, username)
    new_cursor.execute(sql_fail)
    records = new_cursor.fetchall()
    data = {}
    for re in records:
        data[re[0]] = re[1]
    data_fail = Utils.DateListMatchSql(dateSequence, data)
    new_db.close()
    return {
        'process': data_process,
        'pass': data_pass,
        'fail': data_fail,
        'dateSequence': dateSequence
    }
Exemple #2
0
def getRecentYearData():
    new_db = Connection.newConnection()
    new_cursor = new_db.cursor()
    lastYearToday = Utils.getLastYearTodayTime()
    sql = """SELECT 
              DATE_FORMAT(`VideoUploadTime`, '%Y-%m') months,
              count(*) sum
              FROM
              video
              WHERE `VideoUploadTime` > '{}'
              GROUP BY months ;
              """.format(lastYearToday)
    new_cursor.execute(sql)
    records = new_cursor.fetchall()
    dateSequence = Utils.getYearDateSequence()
    data = {}
    for re in records:
        data[re[0]] = re[1]
    print(Utils.DateListMatchSql(dateSequence, data))