实时新增人数计算

This commit is contained in:
pengtao 2019-09-03 13:39:56 +08:00
parent 68913e7136
commit 9eed7d72f0

View File

@ -44,6 +44,19 @@ def comp_datetime(x, y):
return False return False
def get_ad_chanllel(gameid):
sql = f"select distinct ad_channel from newuser where gameid={gameid};"
data = mydb.query(sql)
ad_channel = []
if data:
for line in data:
try:
ad_channel.append(line[0])
except Exception:
log.info(f"split data error,{line}", exc_info=True)
return ad_channel
def gather_data(last_time, gameid, channelid, ad_channel): def gather_data(last_time, gameid, channelid, ad_channel):
begin = (datetime.datetime.strptime(last_time, "%Y-%m-%d %H:%M:%S") - datetime.timedelta( begin = (datetime.datetime.strptime(last_time, "%Y-%m-%d %H:%M:%S") - datetime.timedelta(
minutes=TimeDelay)).strftime("%Y-%m-%d %H:%M:%S") minutes=TimeDelay)).strftime("%Y-%m-%d %H:%M:%S")
@ -103,8 +116,9 @@ def run(gameid, channelid, ad_channel):
def main(): def main():
gameid = 2001 gameid = 2001
channel = 6001 channel = 6001
ad_channel = "" ad_channel = get_ad_chanllel(gameid)
run(gameid, channel, ad_channel) for item in ad_channel:
run(gameid, channel, item)
if __name__ == "__main__": if __name__ == "__main__":