task.go 3.5 KB

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