test.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import pandas as pd
  2. import numpy as np
  3. import datetime
  4. import pymysql
  5. from sqlalchemy import create_engine, true
  6. from urllib import parse
  7. import time
  8. import phoenixdb
  9. def test_card_flow():
  10. database_url = 'http://hb-bp182rj5nf626041g-proxy-phoenix.hbase.rds.aliyuncs.com:8765'
  11. conn = phoenixdb.connect(database_url,autocommit=True)
  12. cursor=conn.cursor()
  13. #cursor.execute("CREATE TABLE algo_safety_score_d(id INTEGER(255) PRIMARY KEY,create_time VARCHAR(55),update_time VARCHAR(55),sn VARCHAR(55),score_d FLOAT(5),risk_index VARCHAR(255))")#)
  14. #cursor.execute("UPSERT INTO algo_dwd_indicator VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (1,'PK500A20100000783','2022-12-04 12:00:00','2022-12-04 14:00:00','1',30,100,70,25,15,10,203,70,1.5,1,1))
  15. #cursor.execute("UPSERT INTO algo_dwd_indicator VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (2,'PK500A20100000783','2022-12-05 12:00:00','2022-12-04 14:00:00','1',25,80,55,35,15,20,100.1,70.2,1.5,1,0))
  16. #cursor.execute("DROP TABLE algo_safety_score_d")
  17. #cursor.execute("CREATE TABLE algo_all_fault_info_done(id INTEGER PRIMARY KEY,start_time VARCHAR(55),end_time VARCHAR(55),sn VARCHAR(55),IMEI VARCHAR(55),fault_lvl INTEGER(1), fault_code VARCHAR(4),fault_reason VARCHAR(55),fault_advice VARCHAR(55),fault_location VARCHAR(255),odo FLOAT(7),creat_time VARCHAR(55),update_time VARCHAR(55),create_by VARCHAR(10),update_by VARCHAR(10),is_delete BOOLEAN(1))")
  18. #cursor.execute("UPSERT INTO algo_all_fault_info_done VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (1,'2022-11-29 12:00:00','2022-11-29 13:00:00','PK500A20100000783','MKYWXN640N19BK472',2,'C201','测试——原因','测试——建议','测试——位置',1212341,'2022-11-29 13:00:00','2022-11-29 13:00:00','寿学琦','寿学琦',0))
  19. #cursor.execute("UPSERT INTO algo_safety_score_h VALUES (?,?,?,?,?,?,?)", ('1392720306_PK50201A000002129_9223370366123612059','2022-11-29 12:00:00','2022-11-29 12:00:00','PK500A20100000783',0,'88.51','{"bat_cell":"96","env":"96","electric":"96","charge":"96","connnect":"96","over_discharge":"96","bms":"96","high_volt":"96"}'))
  20. #for i in range(0,23):
  21. #i=4
  22. #cursor.execute("UPSERT INTO tb_hours_status VALUES (?,?,?,?,?,?)", (i,'2022-11-29 12:00:00','2022-11-29 12:00:00','PK500A20100000783','0',i))
  23. # cursor.execute("DROP TABLE algo_all_fault_info_ing")
  24. #cursor.execute("CREATE TABLE algo_safety_score_d(id INTEGER PRIMARY KEY,create_time INTEGER(2),sn VARCHAR(55),safety_score_d FLOAT(3))")#)
  25. #cursor.execute("CREATE TABLE algo_all_fault_info_done (id INTEGER PRIMARY KEY,start_time INTEGER(13),end_time INTEGER(13),sn VARCHAR(55),vin VARCHAR(55),fault_lvl INTEGER(1),fault_code VARCHAR(4),fault_reason VARCHAR(55),fault_advice VARCHAR(55),fault_location VARCHAR(255),odo FLOAT(7),creat_time INTEGER(13),create_by VARCHAR(10),update_by VARCHAR(10),is_delete BOOLEAN(1))")
  26. #cursor.execute("UPSERT INTO algo_all_fault_info_done VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (1,1667990161,1667990163,'PK500A20100000783','PK500A20100000783',1,'C101','测试——原因','测试——建议','测试——位置',1212341,1667990161,'寿学琦','寿学琦',0))
  27. #cursor.execute("UPSERT INTO algo_safety_score_d VALUES (?,?,?,?)",(1,1,'PK500A20100000783',96.5))
  28. cursor.execute("SELECT * FROM algo_safety_score_h ")#WHERE sn =PK500A20100000783 d ORDER BY ID DESC LIMIT 1
  29. #cursor.execute("DELETE FROM algo_safety_score_h WHERE {} =0".format('hour'))
  30. df=pd.DataFrame(cursor.fetchall())
  31. print(df)
  32. # df.to_excel(r'C:\Users\Eric4.12V\Desktop\tempout.xlsx')
  33. if __name__ == '__main__':
  34. test_card_flow()
  35. # {"lvl1":{"confirm_time":"60","remove_time":"60","over_vol":"3.5"},
  36. # "lvl2":{"confirm_time":"60","remove_time":"60","over_vol":"3.6"},
  37. # "lvl3":{"confirm_time":"60","remove_time":"60","over_vol":"3.7"},
  38. # }