task.go 2.9 KB

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