jf_air_north.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from sys import path
  2. path.append("D:\proj\python\zdh")
  3. import mqtt_client as mc
  4. import config_info_model as md
  5. import redis
  6. import json
  7. if __name__ == "__main__":
  8. sys_key = 'jinfeng'
  9. sys_name = 'air_north'
  10. cf = md.configInfoModel(sys_key, sys_name)
  11. # 读取例子数据
  12. tpdata = cf.get_temp(sys_key, sys_name)
  13. values_list = tpdata['values']
  14. # print(type(tpdata['values']))
  15. # 转换成k->v
  16. point_dict = {}
  17. for i in range(len(values_list)):
  18. d = values_list[i]
  19. point_dict[d['code']] = d['v']
  20. # 读取最终json格式数据
  21. jdata = cf.get_json(sys_key, sys_name)
  22. jdata_s = jdata['sys_point']
  23. # 赋值
  24. for key, val in jdata_s.items():
  25. for i in range(len(val)):
  26. ck = val[i]['key']
  27. if ck in point_dict.keys():
  28. val[i]['val'] = point_dict[ck]
  29. jdata_s[key] = val
  30. jdata['sys_point'] = jdata_s
  31. # 存入redis
  32. config = cf.get_conf()
  33. try:
  34. redis_conf = config['redis_conf']
  35. redis_ip = redis_conf['ip']
  36. pool = redis.ConnectionPool(host=redis_ip, password='')
  37. redis_conn = redis.Redis(connection_pool=pool)
  38. # 接口数据存入redis
  39. redis_key = f"{sys_key}_{sys_name}"
  40. json_str = json.dumps(jdata)
  41. redis_conn.set(str(redis_key), json_str)
  42. except BaseException as e:
  43. print(e)
  44. print("异常,redis连接错误!")
  45. # return redis_conn