task.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/beego/beego/v2/task"
  6. )
  7. func Task() {
  8. //sync3()
  9. //syncAllComTradeMapping()
  10. //syncAllComTradeMapping2()
  11. //syncAllComTradeMapping3()
  12. //return
  13. fmt.Println("start crawler")
  14. //SyncRankingFromShangHai()
  15. //SyncRankingFromIne()
  16. //FileCoalCoastal()
  17. //FileCoalInland()
  18. refreshData := task.NewTask("refreshData", "0 0,30 16-18 * * *", RefreshData)
  19. refreshEic := task.NewTask("RefreshEic", "0 0 2,6 * * *", RefreshEic)
  20. refreshCoal := task.NewTask("RefreshCoal", "0 0,30 16-23 * * *", RefreshCoal)
  21. refreshMeeting := task.NewTask("RefreshMeeting", "0 15 7-19/2 * * *", RefreshMeetingProbabilities)
  22. refreshVisitors := task.NewTask("RefreshChangesVisitorsCovid", "0 30 2-22/10 * * *", RefreshChangesVisitorsCovid)
  23. syncEiaSteoData := task.NewTask("SyncEiaSteoData", "0 0 22 * * *", SyncEiaSteoData)
  24. syncYearComTrade := task.NewTask("SyncYearComTrade", "0 0 3 1 1 *", SyncYearComTrade) // 每年一月一号同步
  25. syncYearMonthComTrade := task.NewTask("SyncYearMonthComTrade", "0 0 3 1 * *", SyncYearMonthComTrade) // 每月1号同步
  26. crawlerIcpi := task.NewTask("refreshData", "0 0,30 16-18 * * *", CrawlerIcpi) //居民消费价格指数
  27. // 统计局-分月季年爬
  28. //refreshNationalMonthA := task.NewTask("RefreshNationalMonthDbA", "0 15 2 10 * *", national_data.RefreshNationalMonthDbA)
  29. //refreshNationalMonthB := task.NewTask("RefreshNationalMonthDbB", "0 15 2 16 * *", national_data.RefreshNationalMonthDbB)
  30. //refreshNationalQuarter := task.NewTask("RefreshNationalQuarterDb", "0 25 1 15 * *", national_data.RefreshNationalQuarterDb)
  31. //refreshNationalYearA := task.NewTask("RefreshNationalYearDbA", "0 45 1 20 * *", national_data.RefreshNationalYearDbA)
  32. //refreshNationalYearB := task.NewTask("RefreshNationalYearDbB", "0 45 1 25 * *", national_data.RefreshNationalYearDbB)
  33. task.AddTask("数据爬取", refreshData)
  34. task.AddTask("欧洲天然气爬取", refreshEic)
  35. task.AddTask("中国煤炭网爬取", refreshCoal)
  36. task.AddTask("美联储加息概率爬取", refreshMeeting)
  37. task.AddTask("谷歌出行指数爬取", refreshVisitors)
  38. task.AddTask("eia steo报告", syncEiaSteoData) //每天22点爬一次
  39. task.AddTask("UN年度数据", syncYearComTrade) //每年一月一号的3点同步
  40. task.AddTask("UN月度数据", syncYearMonthComTrade) //每月1号的3点同步
  41. task.AddTask("居民消费价格指数", crawlerIcpi) //每月1号的3点同步
  42. //task.AddTask("统计局数据爬取-月度A", refreshNationalMonthA) // 每月10号2:15执行
  43. //task.AddTask("统计局数据爬取-月度B", refreshNationalMonthB) // 每月16号2:15执行
  44. //task.AddTask("统计局数据爬取-季度", refreshNationalQuarter) // 每月15号1:25执行
  45. //task.AddTask("统计局数据爬取-年度A", refreshNationalYearA) // 每月20日1:45执行
  46. //task.AddTask("统计局数据爬取-年度B", refreshNationalYearB) // 每月25日1:45执行
  47. task.StartTask()
  48. //FileCoalJsm()
  49. //FileCoalFirm()
  50. //FileCoalCoastal()
  51. //FileCoalInland()
  52. //SyncRankingFromDalianSearch(0)
  53. fmt.Println("end crawler")
  54. }
  55. func RefreshData(cont context.Context) (err error) {
  56. //大连
  57. SyncRankingFromDalianSearch(0)
  58. SyncRankingFromZhengzhou()
  59. //SyncRankingFromShangHai()
  60. //SyncRankingFromIne()
  61. SyncRankingFromCffex()
  62. //SyncStorageFromEic()
  63. return
  64. }
  65. func RefreshEic(cont context.Context) (err error) {
  66. SyncStorageFromEicV2()
  67. return
  68. }
  69. func RefreshCoal(cont context.Context) (err error) {
  70. FileCoalJsm()
  71. FileCoalFirm()
  72. FileCoalCoastal()
  73. FileCoalInland()
  74. return
  75. }
  76. func RefreshChangesVisitorsCovid(cont context.Context) (err error) {
  77. err = AddSourceChangesVisitorsCovid()
  78. return
  79. }
  80. //func Task2() {
  81. // fmt.Println("start")
  82. //
  83. // var cont context.Context
  84. // _ = national_data.RefreshNationalYearDbA(cont)
  85. //
  86. // //_ = national_data.RefreshNationalYearDbB(cont)
  87. //
  88. // //_ = national_data.ApiTest()
  89. // fmt.Println("end")
  90. //}