Commit 9730a1f7 authored by 李明杰's avatar 李明杰

jayling

parent c88d1f7d
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# author:Li Mingjie time:2019/1/27 # author:Li Mingjie time:2019/1/27
# Brief: read data # Brief: read data
import pandas as pd import pandas as pd
...@@ -9,24 +9,46 @@ import re ...@@ -9,24 +9,46 @@ import re
def read_data(datatype, starttime, endtime): def read_data(datatype, starttime, endtime):
csv_data = pd.DataFrame() csv_data = pd.DataFrame()
m_data = pd.DataFrame() m_data = pd.DataFrame()
if datatype == "control":
tablename = "semantic_data_table" tablename = "semantic_data_table"
db = qb.Schema(host="localhost", user="root", password="560193", mysqlName="semantic_data_schema", port="3306") db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime) csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
if datatype == "control": m_data = csv_data[csv_data['classify'] == 'control']
m_data = csv_data[csv_data['classify'] == 'gree']
elif datatype == "application": elif datatype == "application":
m_data = csv_data[csv_data['classify'] == 'tencent'] tablename = "semantic_data_table"
db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
m_data = csv_data[csv_data['classify'] == 'application']
elif datatype == "chat": elif datatype == "chat":
tablename = "semantic_data_table"
db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
m_data = csv_data[csv_data['domain'] == 'chat'] m_data = csv_data[csv_data['domain'] == 'chat']
elif datatype == "all": elif datatype == "all":
tablename = "semantic_data_table"
db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
m_data = csv_data m_data = csv_data
elif datatype == "error_control": elif datatype == "error_control":
m_data = db.getData(tableName="control_error_data", startTime=starttime, endTime=endtime) tablename = "control_error_data"
db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
m_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
elif datatype == "error_application": elif datatype == "error_application":
m_data = db.getData(tableName="application_error_data", startTime=starttime, endTime=endtime) tablename = "application_error_data"
db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
m_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
else: else:
print("The datatype you selected is incorrect. Please re-select it.") print("The datatype you selected is incorrect. Please re-select it.")
return -1 return -1
m_data = m_data.reset_index(drop=True)
print(len(m_data))
return m_data return m_data
...@@ -34,20 +56,24 @@ def read_domain_data(datatype, starttime, endtime): ...@@ -34,20 +56,24 @@ def read_domain_data(datatype, starttime, endtime):
csv_data = pd.DataFrame() csv_data = pd.DataFrame()
if datatype == "control": if datatype == "control":
tablename = "control_domain_data" tablename = "control_domain_data"
db = qb.Schema(host="localhost", user="root", password="560193", mysqlName="semantic_data_schema", port="3306") db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime) csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
elif datatype == "application": elif datatype == "application":
tablename = "application_domain_data" tablename = "application_domain_data"
db = qb.Schema(host="localhost", user="root", password="560193", mysqlName="semantic_data_schema", port="3306") db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime) csv_data = db.getData(tableName=tablename, startTime=starttime, endTime=endtime)
elif datatype == "all": elif datatype == "all":
db = qb.Schema(host="localhost", user="root", password="560193", mysqlName="semantic_data_schema", port="3306") db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
gcsv_data = db.getData(tableName="control_domain_data", startTime=starttime, endTime=endtime) gcsv_data = db.getData(tableName="control_domain_data", startTime=starttime, endTime=endtime)
tcsv_data = db.getData(tableName="application_domain_data", startTime=starttime, endTime=endtime) tcsv_data = db.getData(tableName="application_domain_data", startTime=starttime, endTime=endtime)
tcsv_data = tcsv_data.drop(columns=['datetime']) tcsv_data = tcsv_data.drop(columns=['datetime'])
csv_data = pd.concat([gcsv_data, tcsv_data], axis=1) csv_data = pd.concat([gcsv_data, tcsv_data], axis=1)
csv_data = csv_data.reset_index(drop=True)
return csv_data return csv_data
...@@ -62,7 +88,8 @@ def read_cost_time_data(datatype, starttime, endtime): ...@@ -62,7 +88,8 @@ def read_cost_time_data(datatype, starttime, endtime):
time_dict = {} time_dict = {}
cost_time_dict = {} cost_time_dict = {}
db = qb.Schema(host="localhost", user="root", password="560193", mysqlName="semantic_data_schema", port="3306") db = qb.Schema(host="localhost", user="560193", password="jay560193", mysqlName="semantic_data_schema",
port="3306")
csv_data = db.getData(tableName="cost_time_data", startTime=starttime, endTime=endtime) csv_data = db.getData(tableName="cost_time_data", startTime=starttime, endTime=endtime)
for col in list(csv_data.columns)[1:]: for col in list(csv_data.columns)[1:]:
gree_dict.clear() gree_dict.clear()
...@@ -102,5 +129,3 @@ def read_cost_time_data(datatype, starttime, endtime): ...@@ -102,5 +129,3 @@ def read_cost_time_data(datatype, starttime, endtime):
cost_time_dict.update({col: sort_data_list}) cost_time_dict.update({col: sort_data_list})
return cost_time_dict return cost_time_dict
...@@ -14,7 +14,7 @@ class Schema: ...@@ -14,7 +14,7 @@ class Schema:
self.mysqlName = mysqlName self.mysqlName = mysqlName
self.port = port self.port = port
# 打开数据库连接 # 打开数据库连接
self.db = MySQLdb.connect(host=host, user=user, password=password, db=mysqlName,charset = 'utf8') self.db = MySQLdb.connect(host=host, user=user, password=password, db=mysqlName, charset='utf8')
# 使用 cursor() 方法创建一个游标对象 cursor # 使用 cursor() 方法创建一个游标对象 cursor
self.cursor = self.db.cursor() self.cursor = self.db.cursor()
...@@ -82,16 +82,17 @@ class Schema: ...@@ -82,16 +82,17 @@ class Schema:
engine_address = "mysql+pymysql://" + self.user + ":" + self.password + "@" + self.host + ":" + self.port + "/" + self.mysqlName engine_address = "mysql+pymysql://" + self.user + ":" + self.password + "@" + self.host + ":" + self.port + "/" + self.mysqlName
engine = create_engine(engine_address, echo=True) engine = create_engine(engine_address, echo=True)
sql = 'SELECT * FROM ' + tableName + ' WHERE datetime >= "' + startTime + '" and datetime< "' + endTime + '"' sql = 'SELECT * FROM ' + tableName + ' WHERE datetime >= "' + startTime + '" and datetime< "' + endTime + '"'
print (sql)
data = pd.read_sql_query(sql, con=engine) data = pd.read_sql_query(sql, con=engine)
print ("****%d"%(len(data)))
return data return data
def delData(self, tableName, keyWord): def delData(self, tableName, keyWord):
word='"'+keyWord+'"' word = '"' + keyWord + '"'
sql = 'DELETE FROM {tableName} WHERE query={keys}'.format(tableName=tableName,keys=word) sql = 'DELETE FROM {tableName} WHERE query={keys}'.format(tableName=tableName, keys=word)
self.cursor.execute(sql) self.cursor.execute(sql)
self.commit() self.commit()
# 关闭数据库连接 # 关闭数据库连接
def closeConnect(self): def closeConnect(self):
self.db.close() self.db.close()
...@@ -102,6 +103,3 @@ class Schema: ...@@ -102,6 +103,3 @@ class Schema:
def delete(self, tableName): def delete(self, tableName):
self.db.cursor("DELETE * FROM {}".format(tableName)) self.db.cursor("DELETE * FROM {}".format(tableName))
...@@ -77,7 +77,7 @@ class timing_processing: ...@@ -77,7 +77,7 @@ class timing_processing:
macw = 'null' macw = 'null'
macv = 'null' macv = 'null'
datetime = js_data['ctoc query log']['time'] datetime = js_data['ctoc query log']['time']
qu = js_data['ctoc query log']['request']['reqparam']['nluret']['asr_recongize'] qu = js_data['ctoc query log']['response']['asr_recongize']
qu = re.sub(',', '', qu) qu = re.sub(',', '', qu)
if 'status' in js_data['ctoc query log']['response']: if 'status' in js_data['ctoc query log']['response']:
cla = 'control' cla = 'control'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment