From 7c51acce00e9f506a0720d4e5e149709c7048181 Mon Sep 17 00:00:00 2001 From: pengtao Date: Wed, 14 Aug 2019 10:04:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme | 0 Readme.md | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++ mytask/tga.py | 10 ++- 3 files changed, 206 insertions(+), 1 deletion(-) delete mode 100644 Readme create mode 100644 Readme.md diff --git a/Readme b/Readme deleted file mode 100644 index e69de29..0000000 diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..c8c93a5 --- /dev/null +++ b/Readme.md @@ -0,0 +1,197 @@ + +数据展示接口 + +#### 1、返回可用的数据方法(按gameid排查) + +##### 接口地址 + +http://154.8.214.202:5015/interface/company + +##### 返回格式:json + +##### 请求方式:get + +##### 请求示范 + +http://154.8.214.202:5015/interface/company?status=0 + +##### 请求参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ------------------ | +| gameid | string | 是 | 查询的游戏ID | +| channelid | string | 否 | 默认为6001(微信) | +| | | | | + +##### 返回参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ------------ | ------ | ---- | ---------- | +| gamename | string | 是 | 游戏中文名 | +| methods | String | 是 | 方法名 | +| methods_name | String | 是 | 方法显示名 | + +##### 返回示例 +{ + "code": 200, + "message": [ + { + "appid": "BKadJbmZ", + "appkey": "undefined", + "contact": "pt", + "id": "1001", + "name": "kings", + "status": 0, + "tel": "1234", + "user": "None" + } + ] +} + +#### 2、返回方法的字段定义 + +##### 接口地址 + +http://154.8.214.202:5015/interface/company + +##### 返回格式:json + +##### 请求方式:get + +##### 请求示范 + +http://154.8.214.202:5015/interface/company?status=0 + +##### 请求参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ------- | ------ | ---- | ------------------ | +| gameid | string | 是 | 查询的游戏ID | +| methods | string | 是 | 默认为6001(微信) | + +##### 返回参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ------------ | ------ | ---- | ---------- | +| gamename | string | 是 | 游戏中文名 | +| methods | String | 是 | 方法名 | +| methods_name | String | 是 | 方法显示名 | + +##### 返回示例 + +{ + "code": 200, + "message": [ + { + "appid": "BKadJbmZ", + "appkey": "undefined", + "contact": "pt", + "id": "1001", + "name": "kings", + "status": 0, + "tel": "1234", + "user": "None" + } + ] +} + +#### 3、按方法和日期返回某天的数据 + +##### 接口地址 + +http://154.8.214.202:5015/interface/company + +##### 返回格式:json + +##### 请求方式:get + +##### 请求示范 + +http://154.8.214.202:5015/interface/company?status=0 + +##### 请求参数说明 + + + +| 名称 | 类型 | 必填 | 说明 | +| --------- | -------- | ---- | ------------------------------------ | +| gameid | string | 是 | 查询的游戏ID | +| channelid | string | 否 | 查询的平台ID,默认为6001 | +| methods | string | 是 | 默认为6001(微信) | +| date | datetime | 是 | 查询的报表数据(格式为“2019-08-12”) | + +##### 返回参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ------------ | ------ | ---- | ---------- | +| gamename | string | 是 | 游戏中文名 | +| methods | String | 是 | 方法名 | +| methods_name | String | 是 | 方法显示名 | + +##### 返回示例 + +{ + "code": 200, + "message": [ + { + "appid": "BKadJbmZ", + "appkey": "undefined", + "contact": "pt", + "id": "1001", + "name": "kings", + "status": 0, + "tel": "1234", + "user": "None" + } + ] +} + +#### 4、按方法和日期返回某段时间的数据 + +##### 接口地址 + +http://154.8.214.202:5015/interface/company + +##### 返回格式:json + +##### 请求方式:get + +##### 请求示范 + +##### 请求参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ------------ | -------- | ---- | ----------------------------------------- | +| gameid | int | 是 | 游戏ID | +| channelid | int | 是 | 渠道ID | +| ad_channelid | string | 否 | 广告上报的关键词 | +| method | string | 是 | 查询数据类型 | +| time_partice | int | 是 | 查询时间颗粒(0=1分钟,1=5分钟,2=1小时) | +| time_begin | datetime | 是 | 开始时间 | +| time_end | datetime | 是 | 结束时间 | + + + +select time,num from user_online where env='prod' and gameid='1013' and time >'2019-08-01 01:00:00' and time <'2019-08-03 01:00:00' limit 10 + +在influxdb中按关键词筛选需要的数据,数据按以下结构返回 + +{ + "errcode": 0, + "errmsg": "", + "message": { + "totoal": 2, + "result": [ + { + +“2019-08-01 01:00:00”:100, + +“2019-08-01 02:00:00”:120, } + ] + } +} + +如查询提供的是错误的方法名,则返回错误代码(501) + +如查询结果为空,则返回状态码200,内容为空 + diff --git a/mytask/tga.py b/mytask/tga.py index 0439a1d..9b7eb5c 100644 --- a/mytask/tga.py +++ b/mytask/tga.py @@ -183,7 +183,7 @@ class AD_data(GetFromTga): try: temp = {} temp['views'], temp['u_views'], temp['ad_type_id'], temp['adv_id_str'], temp['activity_id_str'], \ - temp['adv_id_state'] = line + temp['adv_id_state'] = line temp['ad_type_id'] = int(temp['ad_type_id']) temp['adv_id_state'] = int(temp['adv_id_state']) temp['ad_type'] = ad_types[temp.get('ad_type_id')] @@ -359,3 +359,11 @@ class Item_data(GetFromTga): self.write_tga_files(temp) except Exception: log.error(f"write {line} 2 tga failed!", exc_info=True) + + +class Retain_data(GetFromTga): + def event_retain_1(self): + pass + + def event_retain_7(self): + pass