task.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. refreshData := task.NewTask("refreshData", "0 0,30 16-20 * * *", RefreshData)
  10. refreshEic := task.NewTask("refreshData", "0 0 2,6 * * *", RefreshEic)
  11. refreshCoal := task.NewTask("refreshData", "0 0,30 17-23 * * *", RefreshCoal)
  12. refreshVisitors := task.NewTask("RefreshChangesVisitorsCovid","0 30 2 * * *", RefreshChangesVisitorsCovid )
  13. task.AddTask("数据爬取", refreshData)
  14. task.AddTask("欧洲天然气爬取", refreshEic)
  15. task.AddTask("中国煤炭网爬取", refreshCoal)
  16. task.AddTask("谷歌出行指数爬取", refreshVisitors)
  17. task.StartTask()
  18. //FileCoalJsm()
  19. //FileCoalFirm()
  20. //FileCoalCoastal()
  21. FileCoalInland()
  22. SyncRankingFromDalianSearch(0)
  23. fmt.Println("end crawler")
  24. }
  25. func RefreshData(cont context.Context) (err error) {
  26. //大连
  27. SyncRankingFromDalianSearch(0)
  28. SyncRankingFromZhengzhou()
  29. SyncRankingFromShangHai()
  30. SyncRankingFromIne()
  31. SyncRankingFromCffex()
  32. //SyncStorageFromEic()
  33. return
  34. }
  35. func RefreshEic(cont context.Context) (err error) {
  36. SyncStorageFromEicV2()
  37. return
  38. }
  39. func RefreshCoal(cont context.Context) (err error) {
  40. FileCoalJsm()
  41. FileCoalFirm()
  42. FileCoalCoastal()
  43. FileCoalInland()
  44. return
  45. }
  46. func RefreshChangesVisitorsCovid(cont context.Context) (err error) {
  47. err = AddSourceChangesVisitorsCovid()
  48. return
  49. }