|
|
@ -11,6 +11,7 @@ from service.KeyWordService import KeyWordService |
|
|
|
import operator |
|
|
|
import argparse |
|
|
|
import pandas as pd |
|
|
|
from common.Utils import getSession |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
@ -39,40 +40,43 @@ if __name__ == "__main__": |
|
|
|
Contant.engin = create_engine( |
|
|
|
f'mysql+mysqlconnector://{dbUserName}:{dbPassword}@{dbHost}:{dbPort}/{dbDatabase}') |
|
|
|
Logger.info("连接mysql成功") |
|
|
|
session = getSession() |
|
|
|
|
|
|
|
# 读取csv文件 |
|
|
|
df = pd.read_csv(csvFile, encoding="utf-8") |
|
|
|
length = df.shape[0] |
|
|
|
keyWords = [] |
|
|
|
|
|
|
|
for i in range(0, length): |
|
|
|
region = df.iloc[i]['market'] |
|
|
|
lname = str(df.iloc[i]["lname"]).strip() |
|
|
|
sname = str(df.iloc[i]["sname"]).strip() |
|
|
|
|
|
|
|
# 判断是否存在如果不存在就存入 |
|
|
|
region = "Taiwan" |
|
|
|
keyWord: Keyword = KeyWordService.queryOneByRegionWord( |
|
|
|
region=region, word=lname) |
|
|
|
keyWord: Keyword = session.query(Keyword).filter( |
|
|
|
Keyword.region == region, Keyword.word == lname).one_or_none() |
|
|
|
if keyWord == None: |
|
|
|
keyWords.append(Keyword(region=region, word=lname)) |
|
|
|
session.add(Keyword(region=region, word=lname)) |
|
|
|
session.commit() |
|
|
|
Logger.info(f"region:{region},keyword:{lname}") |
|
|
|
|
|
|
|
keyWord: Keyword = KeyWordService.queryOneByRegionWord( |
|
|
|
region=region, word=sname) |
|
|
|
keyWord: Keyword = session.query(Keyword).filter( |
|
|
|
Keyword.region == region, Keyword.word == sname).one_or_none() |
|
|
|
if keyWord == None: |
|
|
|
keyWords.append(Keyword(region=region, word=sname)) |
|
|
|
session.add(Keyword(region=region, word=sname)) |
|
|
|
session.commit() |
|
|
|
Logger.info(f"region:{region},keyword:{sname}") |
|
|
|
|
|
|
|
region = "Hongkong" |
|
|
|
keyWord: Keyword = KeyWordService.queryOneByRegionWord( |
|
|
|
region=region, word=lname) |
|
|
|
keyWord: Keyword = session.query(Keyword).filter( |
|
|
|
Keyword.region == region, Keyword.word == lname).one_or_none() |
|
|
|
if keyWord == None: |
|
|
|
keyWords.append(Keyword(region=region, word=lname)) |
|
|
|
session.add(Keyword(region=region, word=lname)) |
|
|
|
session.commit() |
|
|
|
Logger.info(f"region:{region},keyword:{lname}") |
|
|
|
|
|
|
|
keyWord: Keyword = KeyWordService.queryOneByRegionWord( |
|
|
|
region=region, word=sname) |
|
|
|
keyWord: Keyword = session.query(Keyword).filter( |
|
|
|
Keyword.region == region, Keyword.word == sname).one_or_none() |
|
|
|
if keyWord == None: |
|
|
|
keyWords.append(Keyword(region=region, word=sname)) |
|
|
|
session.add(Keyword(region=region, word=sname)) |
|
|
|
session.commit() |
|
|
|
Logger.info(f"region:{region},keyword:{sname}") |
|
|
|
KeyWordService.insterKeyWords(keyWords=keyWords) |
|
|
|