针对tap 的tags 数据基于order进行评分

This commit is contained in:
pengtao 2019-12-05 14:53:48 +08:00
parent 8aabcbad35
commit 49289c0519

View File

@ -19,8 +19,7 @@ class TapTapReport:
self.url = "http://10.10.3.17:8992/querySql"
self.api_secret = "n9H4R32ZcjtSeN89ljCY6ESzTmOlnwwnOB3r4YsggnP5M1AXLtKtiS4sS1KKLOEQ"
self.tga = FromTga(url=self.url, token=self.api_secret)
self.day = day
self.bday = (datetime.datetime.strptime(self.day, "%Y-%m-%d") - datetime.timedelta(days=1)).strftime('%Y-%m-%d')
self.day = day # self.bday = (datetime.datetime.strptime(self.day, "%Y-%m-%d") - datetime.timedelta(days=1)).strftime( # '%Y-%m-%d')
def get_tags(self):
@ -51,6 +50,21 @@ class TapTapReport:
log.error(f"split {line} failed", exc_info=True)
return tags_data
def write2db(self, data):
table_name = "taptap_tags_daily"
db = MysqlBase(**self.db_conf)
for catename in data.keys():
temp = {}
temp["catename"] = catename
temp["day"] = self.day
for name in data.get(catename).keys():
temp["score"] = data.get(catename)[name]
temp["type"] = name
db.insert(table_name, temp)
def order2score(self, order):
try:
order_int = int(order)
@ -75,7 +89,7 @@ def main():
tap = TapTapReport(day)
data = tap.get_tags()
print(data)
tap.write2db(data) # print(data)
if __name__ == "__main__":