alg_recsys_coldstart_offlinecheck.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # -*- coding: utf-8 -*-
  2. import time
  3. from my_config import set_config
  4. from log import Log
  5. from db_helper import RedisHelper
  6. from datetime import datetime
  7. config_, _ = set_config()
  8. log_ = Log()
  9. redis_helper = RedisHelper()
  10. def main():
  11. date_write = ""
  12. while True:
  13. date_cur = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  14. if "2024-06-01" in date_cur:
  15. print("退出")
  16. break
  17. apptype_list = ["0", "4", "5", "21", "3", "6", "2", "13", "17", "18", "19", "22"]
  18. level_list = ["1", "2", "3", "4", "5"]
  19. for app in apptype_list:
  20. for level in level_list:
  21. key = "flow:pool:level:item:" + app + ":" + level
  22. result = redis_helper.get_data_from_set(key)
  23. if not result:
  24. result = []
  25. size = len(result)
  26. log_str = "\t".join([date_cur, app, level, str(size)])
  27. log_.info(log_str)
  28. time.sleep(40)
  29. # for level in ["1", "2", "3", "4"]:
  30. # key = "flow:pool:level:item:4:" + level
  31. # result = redis_helper.get_data_from_set(key)
  32. # if not result:
  33. # result = []
  34. # size = len(result)
  35. # log_str = "\t".join([date_cur, "4", level, str(size)])
  36. # # print(log_str)
  37. # log_.info(log_str)
  38. # for level in ["1", "2", "3", "4"]:
  39. # key = "flow:pool:level:item:0:" + level
  40. # result = redis_helper.get_data_from_set(key)
  41. # if not result:
  42. # result = []
  43. # size = len(result)
  44. # log_str = "\t".join([date_cur, "0", level, str(size)])
  45. # # print(log_str)
  46. # log_.info(log_str)
  47. # for level in ["1", "2", "3", "4"]:
  48. # key = "flow:pool:level:item:21:" + level
  49. # result = redis_helper.get_data_from_set(key)
  50. # if not result:
  51. # result = []
  52. # size = len(result)
  53. # log_str = "\t".join([date_cur, "21", level, str(size)])
  54. # # print(log_str)
  55. # log_.info(log_str)
  56. # date_write = datetime.now().strftime("%Y-%m-%d %H:%M")
  57. if __name__ == '__main__':
  58. main()
  59. # cd /root/zhangbo/rov-offline
  60. # nohup python alg_recsys_coldstart_offlinecheck.py > p2.log 2>&1 &