亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

python將日志導入數據庫代碼案例 3

2024-06-28 16:00:50
字體:
來源:轉載
供稿:網友

#!/usr/bin/env python

#-*-coding:utf-8-*-

#平臺收入日報

#****************************************使用說明****************************************************

# 內網測試通過命令行參數

# -d 指定統計時間

# -p 指定日志所在目錄

# -t 指定臨時文件存放目錄

# 示例如下:

# [ying@localhost tongji]$ ./channelincomeDaily.py -d 20141112 -p /home/zhaoying/log/ -t /home/zhaoying/tongji/

# 外網無需加參數,使用默認值

#****************************************使用說明****************************************************

import MySQLdb

import os, sys, re,string

import time, tarfile,getopt

optmap = {

                'dbuser' : 'haoren',

                'dbpass' : '123654',

                'dbhost' : '192.168.10.13',

                'dbport' : 3306,

                'dbname' : 'GHKMDB'

                 }

                 

def get_files(dir, pattern):

        res_file_list =[]

        if os.path.exists(dir):

                cur_file_list = os.listdir(dir)

                cur_file_list.sort()

                for file_name in cur_file_list:

                        if re.search(pattern, file_name):

                                res_file_list.append(file_name)

                return res_file_list

        else:

                return 'no'

def main():

        #外網環境默認參數

        cur_day = time.strftime("%Y%m%d", time.localtime(time.time()-86400))

        log_day = time.strftime('%y%m%d', time.localtime(time.mktime(time.strptime(cur_day, '%Y%m%d'))))

        logdirname = "/home/haoren/logdir/%s_67"%log_day

        tmpdirname = "/tmp/"

        logname = "billserver"

        #內網測試指定參數

        opts, args = getopt.getopt(sys.argv[1:], 'd:p:t:')

        for op, value in opts:

                if op == '-d':

                        m = re.search('[0-9]{8}', value)

                        if m:

                                cur_day = value

                                PRint cur_day

                                log_suffix = time.strftime('%y%m%d', time.localtime(time.mktime(time.strptime(cur_day, '%Y%m%d'))))

                                logname = "billserver.log"

                                log_day = time.strftime('%y%m%d', time.localtime(time.mktime(time.strptime(cur_day, '%Y%m%d'))))

                                logdirname = "/home/haoren/logdir/%s_67"%log_day

                        else:

                                print "請輸入8位日期(比如:20130215)"

                                return 'no'

                elif op == '-p':

                        logdirname = str(value)

                elif op == '-t':

                        tmpdirname = str(value)

        fmt_day = time.strftime('%Y-%m-%d', time.localtime(time.mktime(time.strptime(cur_day, '%Y%m%d'))))

        d_time = time.mktime(time.strptime(fmt_day,'%Y-%m-%d'))

        print '統計日期:',fmt_day

        print '日志名稱:',logname

        print '日志路徑:',logdirname

        print '臨時文本:',tmpdirname

        #平臺收入

        if os.path.exists("%schannelincome.txt"%tmpdirname):

                os.system("rm -f %schannelincome.txt"%tmpdirname)

        #平臺人民幣總量

        if os.path.exists("%schannelallgold.txt"%tmpdirname):

                os.system("rm -f %schannelallgold.txt"%tmpdirname)

        file_list=get_files(logdirname, logname)

        for file in file_list:

                command = "cat %s/%s | awk '/物品統計/'>> %schannelincome.txt"%(logdirname,file,tmpdirname)

                os.system(command)

                command = "cat %s/%s | awk '/平臺人民幣統計/'>> %schannelallgold.txt"%(logdirname,file,tmpdirname)

                os.system(command)

        #平臺收入

        filename='%schannelincome.txt'%tmpdirname

        a_file = open(filename, 'r')

        #平臺消耗用戶總人民幣

        allcoin={}

        #平臺人民幣收入

        goldincome={}

        #平臺總人民幣

        channelallgold = {}

        #平臺物品

        channelprops = {}

        #130815-15:01:06 Bill[990]  INFO: [物品統計]平臺(210043)等級(9)用戶(21000162)贈送(1)個物品(3)給歌唱家(21000264),歌唱家等級(1),簽約(0), 消耗人民幣(10), 歌唱家獲得人民幣(470), 平臺獲得人民幣(30)

        for a_line in a_file.readlines():

                m = re.search("^(/S+) Bill/[/d+/]  INFO: /[物品統計/]平臺/((/d+)/)等級/((/d+)/)用戶/((/d+)/)贈送/((/d+)/)個物品/((/d+)/)給歌唱家/((/d+)/),歌唱家等級/((/d+)/),簽約/((/d+)/), 消耗人民幣/((/d+)/), 歌唱家獲得人民幣/((/d+)/), 平臺獲得人民幣/((/d+)/)", a_line)

                if m:

                        channelid = int(m.group(2))

                        propnum = int(m.group(5))

                        propid = int(m.group(6))

                        signflag = int(m.group(9))

                        coin = int(m.group(10))

                        gold = int(m.group(12))

                        #離線用戶signflag傳入的是平臺號

                        if (signflag != 0 and signflag != 1):

                                if (signflag == int(m.group(2))):

                                        signflag = 1

                                else:

                                        signflag = 0

                        if (channelid in channelprops):

                                if (propid in channelprops[channelid]):

                                        channelprops[channelid][propid] += propnum

                                        allcoin[channelid][propid] += coin

                                        goldincome[channelid][propid][signflag] += gold

                                else:

                                        channelprops[channelid][propid] = propnum

                                        allcoin[channelid][propid] = coin

                                        goldincome[channelid][propid] = {}

                                        goldincome[channelid][propid][0] = 0

                                        goldincome[channelid][propid][1] = 0

                                        goldincome[channelid][propid][signflag] = gold

                        else:

                                channelprops[channelid]={}

                                channelprops[channelid][propid] = propnum

                                allcoin[channelid] = {}

                                allcoin[channelid][propid] = coin

                                goldincome[channelid]={}

                                goldincome[channelid][propid]={}

                                goldincome[channelid][propid][0]=0

                                goldincome[channelid][propid][1]=0

                                goldincome[channelid][propid][signflag]=int(m.group(12))

        for key in channelprops:

                print '平臺:',key

        a_file.close()

        #平臺總人民幣統計

        #平臺總人民幣

        filename='%schannelallgold.txt'%tmpdirname

        a_file = open(filename, 'r')

        #平臺總人民幣

        allgold={}

        #130816-15:28:45 Bill[990]  INFO: [平臺人民幣統計]平臺(210043)當前人民幣(308864653)

        for a_line in a_file.readlines():

                m = re.search("^(/S+) Bill/[/d+/]  INFO: /[平臺人民幣統計/]平臺/((/d+)/)當前人民幣/((/d+)/)", a_line)

                if m:

                        allgold[int(m.group(2))] = int(m.group(3))

        for key in allgold:

                print'平臺:%lu,人民幣總量:%u'%(key,allgold[key])

        a_file.close()

        db_conn = MySQLdb.connect(user=optmap['dbuser'], passwd=optmap['dbpass'], host=optmap['dbhost'], port=optmap['dbport'], db=optmap['dbname'])

        db_cursor=db_conn.cursor()

        db_conn.query("use %s"%optmap['dbname'])

        tabletime = time.strftime("%Y%m%d", time.localtime(time.mktime(time.strptime(cur_day, "%Y%m%d"))))

        sql="CREATE TABLE IF NOT EXISTS `CHANNELEARNINGDAILY_%s` like CHANNELEARNINGDAILY_SAMPLE"%tabletime

        db_conn.query(sql)

        db_conn.query("delete from CHANNELEARNINGDAILY_%s"%tabletime)

        for key in channelprops:

                if(key not in allgold):

                        allgold[key]=0

                for kitem in channelprops[key]:

                        db_conn.query("insert into CHANNELEARNINGDAILY_%s(CHANNELID,RECVITEMTOTALCOIN,SIGNGOLD,NONSIGNGOLD,CURGOLD,ITEMID,ITEMNUM ) values(%d,%d,%d,%d,%d,%d,%d)"%(tabletime,int(key),int(allcoin[key][kitem]),int(goldincome[key][kitem][1]),int(goldincome[key][kitem][0]),int(allgold[key]),int(kitem),int(channelprops[key][kitem])))

        db_conn.commit()

        db_cursor.close()

        db_conn.close()

main()

#if __name__ == "__main__":

#        main()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美www在线| 免费成人高清视频| 色偷偷av亚洲男人的天堂| 欧美影院在线播放| 亚洲国产精彩中文乱码av| 日韩免费在线播放| 亚洲视频在线观看免费| 欧美激情a∨在线视频播放| 亚洲在线第一页| 在线观看日韩av| 亚洲国产欧美一区二区丝袜黑人| xxav国产精品美女主播| 午夜精品国产精品大乳美女| 欧美亚洲另类视频| 久久免费高清视频| 最近2019好看的中文字幕免费| 一区二区欧美久久| 欧美激情videoshd| 亚洲欧美www| 亚洲欧美国产精品专区久久| 日韩av影院在线观看| 亚洲天天在线日亚洲洲精| 日韩美女写真福利在线观看| 国产精品久久一| 国产主播欧美精品| 精品日本美女福利在线观看| 国产成人av网| 欧美高清一级大片| 最近2019中文免费高清视频观看www99| 中文字幕国产亚洲| 久久91亚洲精品中文字幕奶水| 中国日韩欧美久久久久久久久| 成人av资源在线播放| 国产精品一区二区久久精品| 久久久久免费视频| 欧美在线中文字幕| y97精品国产97久久久久久| 国产精品中文字幕在线观看| 色综合亚洲精品激情狠狠| 97视频在线播放| 性欧美视频videos6一9| 日韩成人免费视频| 大桥未久av一区二区三区| 17婷婷久久www| 91精品国产自产91精品| 91国产精品视频在线| 久久久成人精品| 久久青草福利网站| xxxx性欧美| 97av在线视频| 亚洲国模精品私拍| 成人黄色av网站| 精品视频—区二区三区免费| 人妖精品videosex性欧美| 欧美午夜精品久久久久久人妖| 日韩最新av在线| 精品成人乱色一区二区| 性欧美视频videos6一9| 亚洲成av人乱码色午夜| 成人av.网址在线网站| 亚洲色图欧美制服丝袜另类第一页| 亚洲一区999| 在线成人一区二区| 中文字幕日韩欧美精品在线观看| 欧美网站在线观看| 欧美电影免费观看| 国产免费一区视频观看免费| 欧美一级大片在线观看| 久久国产精品影视| 久久视频在线直播| 日韩色av导航| 亚洲网站视频福利| 亚洲国产中文字幕在线观看| 黄色精品一区二区| 国产精品久久久| 欧美成人剧情片在线观看| 日韩欧美国产高清91| 亚洲欧美综合v| 亚洲激情中文字幕| 成人www视频在线观看| 欧美性xxxxxxx| 国产精品丝袜久久久久久高清| 福利一区福利二区微拍刺激| 91精品中国老女人| 伊人伊成久久人综合网站| 久久综合久久八八| 亚洲精品久久久久| 亚洲精品videossex少妇| 在线丨暗呦小u女国产精品| 国产在线精品成人一区二区三区| 成人h猎奇视频网站| 成人免费视频a| 在线国产精品视频| 亚洲国产成人一区| 成人免费淫片视频软件| 久久夜色精品国产亚洲aⅴ| 国产精品91免费在线| 日韩在线中文字幕| 日韩免费观看在线观看| 国产视频自拍一区| 亚洲色图13p| 久久精品国产成人| 日韩亚洲精品视频| 亚洲成人av片在线观看| 午夜精品久久久久久久99黑人| 久久香蕉国产线看观看网| 亚洲欧美福利视频| 成人av.网址在线网站| 亚洲美女www午夜| 欧美性猛交xxxx黑人| 在线观看久久av| 国产成人精品av| 日韩欧美成人网| 亚洲国产精品一区二区三区| 日韩免费在线观看视频| xvideos亚洲人网站| 992tv成人免费视频| 国产精品久久婷婷六月丁香| 日韩av电影国产| 国产亚洲精品va在线观看| 91亚洲国产成人精品性色| 国产精品草莓在线免费观看| 欧美日韩国产综合视频在线观看中文| 国产午夜精品全部视频播放| 自拍偷拍亚洲在线| 亚洲精品狠狠操| 精品偷拍各种wc美女嘘嘘| 亚洲欧美国产精品久久久久久久| 中文字幕一区二区三区电影| 欧美一级电影在线| 亚洲一区二区三区777| 中文字幕亚洲情99在线| 色妞一区二区三区| 一夜七次郎国产精品亚洲| 国产精品久久久久久久久久三级| 成人性生交大片免费观看嘿嘿视频| 国产在线拍偷自揄拍精品| 国产精品情侣自拍| 中文字幕一区日韩电影| 亚洲成人激情视频| 欧美日韩一二三四五区| 亚洲品质视频自拍网| 在线电影中文日韩| 日韩精品免费视频| 亚洲女人初尝黑人巨大| 欧美日韩成人在线视频| 午夜精品久久久久久久99热浪潮| 亚洲天堂av图片| 欧美激情xxxx| 亚洲精品美女久久久| 日韩欧美a级成人黄色| 国产一区二区久久精品| 国产精品专区h在线观看| 性色av一区二区三区免费| 亚洲大胆人体在线| 国产suv精品一区二区三区88区| 国产精品h片在线播放| 欧美一级高清免费| 日韩亚洲国产中文字幕| 国产精品视频久久| 国产成人综合一区二区三区| 欧美另类极品videosbestfree| 热re91久久精品国99热蜜臀| 欧美日韩中文字幕在线视频|