statistics.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # coding=utf-8
  2. '''
  3. Created on 2016年3月31日
  4. 查看各个任务的统计量
  5. @author: ChenHao
  6. '''
  7. from util_common import Constant
  8. from pymongo.mongo_client import MongoClient
  9. import time
  10. def _append_to_log(fout, cont):
  11. fout.write(cont + "\n")
  12. fout = open("taskLog.txt", "a")
  13. cli = MongoClient(Constant.MONGODB_URL)
  14. db = cli.spider
  15. timeStamp = time.time()
  16. timeArray = time.localtime(timeStamp)
  17. otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
  18. _append_to_log(fout, otherStyleTime+"\n")
  19. '''
  20. # 查看有多少listPage
  21. '''
  22. rs = db.kindlist_todo.find()
  23. listpage_all = rs.count()
  24. '''
  25. # 查看有多少listPage没转换完
  26. '''
  27. rs = db.kindlist_todo.find({"creatDetailTask": Constant.TODO, "status": Constant.DONE})
  28. listpage_toCreatDetail = rs.count()
  29. '''
  30. # 查看有多少listPage转换成功
  31. '''
  32. rs = db.kindlist_todo.find({"creatDetailTask": Constant.DONE, "status": Constant.DONE})
  33. listpage_CreateSuccess = rs.count()
  34. '''
  35. # 查看有多少listPage转换失败
  36. '''
  37. rs = db.kindlist_todo.find({"creatDetailTask": Constant.ERROR, "status": Constant.DONE})
  38. listpage_CreateFail = rs.count()
  39. print ("listPage共计:", listpage_all)
  40. print ("listPage没转换完:", listpage_toCreatDetail)
  41. print ("listPage转换成功:", listpage_CreateSuccess)
  42. print ("listPage转换失败:", listpage_CreateFail)
  43. print ("*****************************")
  44. listPage_cont = "listPage共计:" + str(listpage_all) + "\n" + "listPage没转换完:" + str(listpage_toCreatDetail) + "\n" + "listPage转换成功:" + str(listpage_CreateSuccess) + "\n" + "listPage转换失败:" + str(listpage_CreateFail) + "\n*****************************"
  45. _append_to_log(fout, listPage_cont)
  46. '''
  47. # 查看有多少detail
  48. '''
  49. rs = db.detail_todo.find()
  50. detail_all = rs.count()
  51. '''
  52. # 查看有多少detail待下载
  53. '''
  54. rs = db.detail_todo.find({"status": Constant.TODO})
  55. detail_toDownload = rs.count()
  56. '''
  57. # 查看有多少detail已经下载完,待分析
  58. '''
  59. rs = db.detail_todo.find({"analysisTask": Constant.TODO, "status": Constant.DONE})
  60. detail_toAnalysis = rs.count()
  61. '''
  62. # 查看有多少detail已经下载完,已分析
  63. '''
  64. rs = db.detail_todo.find({"analysisTask": Constant.DONE, "status": Constant.DONE})
  65. detail_AnalysisSuccess = rs.count()
  66. print ("detail共计:", detail_all)
  67. print ("detail待下载:", detail_toDownload)
  68. print ("detail已经下载完,待分析:", detail_toAnalysis)
  69. print ("detail已经下载完,已分析:", detail_AnalysisSuccess)
  70. listPage_cont = "detail共计:" + str(detail_all) + "\n" + "detail待下载:" + str(detail_toDownload) + "\n" + "detail已经下载完,待分析:" + str(detail_toAnalysis) + "\n" + "detail已经下载完,已分析:" + str(detail_AnalysisSuccess) + "\n*****************************\n\n\n"
  71. _append_to_log(fout, listPage_cont)
  72. cli.close()
  73. fout.close()