rank_score_update_task.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. source /etc/profile
  2. now_date=`date +"%Y%m%d%H" -d -0days`
  3. echo ${now_date}
  4. echo $ROV_OFFLINE_ENV
  5. if [[ $ROV_OFFLINE_ENV == 'test' ]]; then
  6. cd /data2/rov-offline
  7. elif [[ $ROV_OFFLINE_ENV == 'pro' ]]; then
  8. cd /data/rov-offline
  9. fi
  10. mkdir -p ./data/
  11. # 1. 获取24h数据
  12. /root/anaconda3/bin/python export_24h_vid.py ${now_date}
  13. if [ $? -ne 0 ];
  14. then
  15. msg = "[ERROR] sorted extract_vid_log"
  16. echo "[ERROR] echo 'extract_vid.py"
  17. exit 255
  18. fi
  19. # 2. 获取小时级数据
  20. /root/anaconda3/bin/python export_hour_vid.py ${now_date}
  21. if [ $? -ne 0 ];
  22. then
  23. msg = "[ERROR] sorted extract_hour_log"
  24. echo "[ERROR] echo 'extract_hour_vid.py"
  25. exit 255
  26. fi
  27. # 3. 计算24h分值
  28. /root/anaconda3/bin/python cal_24h_score.py ${now_date}
  29. if [ $? -ne 0 ];
  30. then
  31. msg = "[ERROR] cal ctr "
  32. echo "[ERROR] echo 'calCtr.py"
  33. exit 255
  34. fi
  35. # 4. 计算小时级分值
  36. /root/anaconda3/bin/python cal_hour_score.py ${now_date}
  37. if [ $? -ne 0 ];
  38. then
  39. msg = "[ERROR] cal hour ctr "
  40. echo "[ERROR] echo 'calCtr.py"
  41. exit 255
  42. fi
  43. # 5. 分值合并
  44. /root/anaconda3/bin/python compose_score.py ${now_date}
  45. if [ $? -ne 0 ];
  46. then
  47. msg = "[ERROR] cal compose_score "
  48. echo "[ERROR] echo 'compose_score.py"
  49. exit 255
  50. fi
  51. # 6. 过期数据清除
  52. sh clean.sh
  53. echo "finish sorted"