新增道具 分享图的数据统计
This commit is contained in:
parent
a2fd4a59d4
commit
17b52f943b
@ -14,4 +14,4 @@ if not is_debug:
|
|||||||
(1016, 6001, 'shop_1016'), (1016, 6001, 'shop_new_1016'), (1016, 6001, 'tap_1016'),
|
(1016, 6001, 'shop_1016'), (1016, 6001, 'shop_new_1016'), (1016, 6001, 'tap_1016'),
|
||||||
(1016, 6001, 'tap_new_1016'), (2001, 6001, 'tap_2001'), (2001, 6001, 'tap_new_2001'))
|
(1016, 6001, 'tap_new_1016'), (2001, 6001, 'tap_2001'), (2001, 6001, 'tap_new_2001'))
|
||||||
else:
|
else:
|
||||||
event_list = ((1001, 6001, 'vistis_page'), (1001, 6001, 'ad_info'))
|
event_list = ((1001, 6001, 'items_produce'), (1001, 6001, 'items_consum'),(1001, 6001, 'share_map'))
|
||||||
|
@ -44,4 +44,18 @@ def run_event_vistis_page(kwargs):
|
|||||||
|
|
||||||
def run_event_ad_info(kwargs):
|
def run_event_ad_info(kwargs):
|
||||||
mytga = TGA_event(**kwargs)
|
mytga = TGA_event(**kwargs)
|
||||||
mytga.event_ad_info()
|
mytga.event_ad_info()
|
||||||
|
|
||||||
|
|
||||||
|
def run_event_items_produce(kwargs):
|
||||||
|
mytga = TGA_event(**kwargs)
|
||||||
|
mytga.event_items_produce()
|
||||||
|
|
||||||
|
|
||||||
|
def run_event_items_consum(kwargs):
|
||||||
|
mytga = TGA_event(**kwargs)
|
||||||
|
mytga.event_items_consum()
|
||||||
|
|
||||||
|
def run_event_share_map(kwargs):
|
||||||
|
mytga = TGA_event(**kwargs)
|
||||||
|
mytga.event_share_map()
|
||||||
|
@ -5,6 +5,8 @@ import logging
|
|||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
from config.config import is_debug, adv_id_state, ad_type
|
from config.config import is_debug, adv_id_state, ad_type
|
||||||
|
from ops.scripts import get_activity_ids
|
||||||
|
|
||||||
|
|
||||||
define_logger("/data/logs/reports.log")
|
define_logger("/data/logs/reports.log")
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
@ -268,3 +270,86 @@ class GetFromTga:
|
|||||||
self.write_tga_files(temp)
|
self.write_tga_files(temp)
|
||||||
except Exception:
|
except Exception:
|
||||||
print(f"write {line} 2 tga!", exc_info=True)
|
print(f"write {line} 2 tga!", exc_info=True)
|
||||||
|
|
||||||
|
|
||||||
|
def event_items_produce(self):
|
||||||
|
sql = f"""SELECT
|
||||||
|
sum(item_cnt) as item_num,
|
||||||
|
item_id,
|
||||||
|
reason ,
|
||||||
|
reason_param
|
||||||
|
FROM
|
||||||
|
v_event_19
|
||||||
|
where
|
||||||
|
gameid='{self.gameid}'
|
||||||
|
and "channel"='{self.channelid}'
|
||||||
|
and "$part_event"='event_11_8'
|
||||||
|
and "$part_date"='{self.date}'
|
||||||
|
group by
|
||||||
|
item_id,
|
||||||
|
reason,
|
||||||
|
reason_param """
|
||||||
|
out = self.tga.get_data(sql)
|
||||||
|
if out:
|
||||||
|
for line in out:
|
||||||
|
try:
|
||||||
|
temp = {}
|
||||||
|
temp['nums'], temp['item_id'], temp['reason'], temp['reason_param'] = line
|
||||||
|
self.write_tga_files(temp)
|
||||||
|
except Exception:
|
||||||
|
print(f"write {line} 2 tga failed!", exc_info=True)
|
||||||
|
|
||||||
|
def event_items_consum(self):
|
||||||
|
sql = f"""SELECT
|
||||||
|
sum(item_cnt) as item_num,
|
||||||
|
item_id,
|
||||||
|
reason ,
|
||||||
|
reason_param
|
||||||
|
FROM
|
||||||
|
v_event_{self.suffix}
|
||||||
|
where
|
||||||
|
gameid='{self.gameid}'
|
||||||
|
and "channel"='{self.channelid}'
|
||||||
|
and "$part_event"='event_11_9'
|
||||||
|
and "$part_date"='{self.date}'
|
||||||
|
group by
|
||||||
|
item_id,
|
||||||
|
reason,
|
||||||
|
reason_param """
|
||||||
|
out = self.tga.get_data(sql)
|
||||||
|
if out:
|
||||||
|
for line in out:
|
||||||
|
try:
|
||||||
|
temp = {}
|
||||||
|
temp['nums'], temp['item_id'], temp['reason'], temp['reason_param'] = line
|
||||||
|
self.write_tga_files(temp)
|
||||||
|
except Exception:
|
||||||
|
print(f"write {line} 2 tga failed!", exc_info=True)
|
||||||
|
|
||||||
|
def event_share_map(self):
|
||||||
|
activity_ids = get_activity_ids()
|
||||||
|
|
||||||
|
sql = f"""SELECT
|
||||||
|
count(1) AS num ,
|
||||||
|
count(DISTINCT "#account_id") AS u_num,
|
||||||
|
activity_id_str
|
||||||
|
FROM
|
||||||
|
v_event_19
|
||||||
|
WHERE
|
||||||
|
gameid='1001'
|
||||||
|
AND "$part_event"='event_11_10'
|
||||||
|
AND "$part_date"='2019-08-07'
|
||||||
|
GROUP BY
|
||||||
|
activity_id_str"""
|
||||||
|
|
||||||
|
out = self.tga.get_data(sql)
|
||||||
|
if out:
|
||||||
|
for line in out:
|
||||||
|
temp = {}
|
||||||
|
if line:
|
||||||
|
try:
|
||||||
|
temp['num'], temp['u_num'], temp['activity_id_str'] = line
|
||||||
|
temp['activity_id'] = activity_ids.get(temp['activity_id_str'])
|
||||||
|
self.write_tga_files(temp)
|
||||||
|
except Exception:
|
||||||
|
print(f"write {line} 2 tga failed!", exc_info=True)
|
||||||
|
20
ops/scripts.py
Normal file
20
ops/scripts.py
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import pymongo
|
||||||
|
|
||||||
|
|
||||||
|
def get_activity_ids():
|
||||||
|
# get data from mongodb
|
||||||
|
# mongodb://10.10.5.6:27017/garfield-production/system_dics
|
||||||
|
# {type: 'share_cfg', deleted: false}
|
||||||
|
myclient = pymongo.MongoClient("mongodb://10.10.5.6:27017/")
|
||||||
|
mydb = myclient["garfield-production"]
|
||||||
|
mycol = mydb["system_dics"]
|
||||||
|
myquery = {type: 'share_cfg', 'deleted': False}
|
||||||
|
out_area = {'key': 1, 'value': 1, '_id': 0}
|
||||||
|
all = []
|
||||||
|
for x in mycol.find(myquery, out_area):
|
||||||
|
temp = {}
|
||||||
|
a, b = x
|
||||||
|
temp[a] = b
|
||||||
|
all.append(temp)
|
||||||
|
return all
|
Loading…
x
Reference in New Issue
Block a user