task.go 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. FileCoalCoastal()
  16. FileCoalInland()
  17. refreshData := task.NewTask("refreshData", "0 0,30 16-23 * * *", RefreshData)
  18. refreshEic := task.NewTask("refreshData", "0 0 2,6 * * *", RefreshEic)
  19. refreshCoal := task.NewTask("refreshData", "0 0,30 23 * * *", RefreshCoal)
  20. refreshVisitors := task.NewTask("RefreshChangesVisitorsCovid", "0 30 2-22/10 * * *", RefreshChangesVisitorsCovid)
  21. syncEiaSteoData := task.NewTask("SyncEiaSteoData", "0 0 22 * * *", SyncEiaSteoData)
  22. syncYearComTrade := task.NewTask("SyncEiaSteoData", "0 0 3 1 1 *", SyncYearComTrade) // 每年一月一号同步
  23. syncYearMonthComTrade := task.NewTask("SyncEiaSteoData", "0 0 3 1 * *", SyncYearMonthComTrade) // 每月1号同步
  24. // 统计局-分月季年爬
  25. //refreshNationalMonthA := task.NewTask("RefreshNationalMonthDbA", "0 15 2 10 * *", national_data.RefreshNationalMonthDbA)
  26. //refreshNationalMonthB := task.NewTask("RefreshNationalMonthDbB", "0 15 2 16 * *", national_data.RefreshNationalMonthDbB)
  27. //refreshNationalQuarter := task.NewTask("RefreshNationalQuarterDb", "0 25 1 15 * *", national_data.RefreshNationalQuarterDb)
  28. //refreshNationalYearA := task.NewTask("RefreshNationalYearDbA", "0 45 1 20 * *", national_data.RefreshNationalYearDbA)
  29. //refreshNationalYearB := task.NewTask("RefreshNationalYearDbB", "0 45 1 25 * *", national_data.RefreshNationalYearDbB)
  30. task.AddTask("数据爬取", refreshData)
  31. task.AddTask("欧洲天然气爬取", refreshEic)
  32. task.AddTask("中国煤炭网爬取", refreshCoal)
  33. task.AddTask("谷歌出行指数爬取", refreshVisitors)
  34. task.AddTask("eia steo报告", syncEiaSteoData) //每天22点爬一次
  35. task.AddTask("UN年度数据", syncYearComTrade) //每年一月一号的3点同步
  36. task.AddTask("UN月度数据", syncYearMonthComTrade) //每月1号的3点同步
  37. //task.AddTask("统计局数据爬取-月度A", refreshNationalMonthA) // 每月10号2:15执行
  38. //task.AddTask("统计局数据爬取-月度B", refreshNationalMonthB) // 每月16号2:15执行
  39. //task.AddTask("统计局数据爬取-季度", refreshNationalQuarter) // 每月15号1:25执行
  40. //task.AddTask("统计局数据爬取-年度A", refreshNationalYearA) // 每月20日1:45执行
  41. //task.AddTask("统计局数据爬取-年度B", refreshNationalYearB) // 每月25日1:45执行
  42. task.StartTask()
  43. //FileCoalJsm()
  44. //FileCoalFirm()
  45. //FileCoalCoastal()
  46. //FileCoalInland()
  47. //SyncRankingFromDalianSearch(0)
  48. fmt.Println("end crawler")
  49. }
  50. func RefreshData(cont context.Context) (err error) {
  51. //大连
  52. SyncRankingFromDalianSearch(0)
  53. SyncRankingFromZhengzhou()
  54. SyncRankingFromShangHai()
  55. SyncRankingFromIne()
  56. SyncRankingFromCffex()
  57. //SyncStorageFromEic()
  58. return
  59. }
  60. func RefreshEic(cont context.Context) (err error) {
  61. SyncStorageFromEicV2()
  62. return
  63. }
  64. func RefreshCoal(cont context.Context) (err error) {
  65. FileCoalJsm()
  66. FileCoalFirm()
  67. FileCoalCoastal()
  68. FileCoalInland()
  69. return
  70. }
  71. func RefreshChangesVisitorsCovid(cont context.Context) (err error) {
  72. err = AddSourceChangesVisitorsCovid()
  73. return
  74. }
  75. //func Task2() {
  76. // fmt.Println("start")
  77. //
  78. // var cont context.Context
  79. // _ = national_data.RefreshNationalYearDbA(cont)
  80. //
  81. // //_ = national_data.RefreshNationalYearDbB(cont)
  82. //
  83. // //_ = national_data.ApiTest()
  84. // fmt.Println("end")
  85. //}