task.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/beego/beego/v2/task"
  6. )
  7. func Task() {
  8. //sync()
  9. //sync2()
  10. //sync3()
  11. //syncAllComTradeMapping()
  12. //syncAllComTradeMapping2()
  13. //return
  14. fmt.Println("start crawler")
  15. refreshData := task.NewTask("refreshData", "0 0,30 16-20 * * *", RefreshData)
  16. refreshEic := task.NewTask("refreshData", "0 0 2,6 * * *", RefreshEic)
  17. refreshCoal := task.NewTask("refreshData", "0 0,30 17-23 * * *", RefreshCoal)
  18. refreshVisitors := task.NewTask("RefreshChangesVisitorsCovid", "0 30 2-22/10 * * *", RefreshChangesVisitorsCovid)
  19. syncEiaSteoData := task.NewTask("SyncEiaSteoData", "0 0 22 * * *", SyncEiaSteoData)
  20. task.AddTask("数据爬取", refreshData)
  21. task.AddTask("欧洲天然气爬取", refreshEic)
  22. task.AddTask("中国煤炭网爬取", refreshCoal)
  23. task.AddTask("谷歌出行指数爬取", refreshVisitors)
  24. task.AddTask("eia steo报告", syncEiaSteoData) //每天22点爬一次
  25. task.StartTask()
  26. //FileCoalJsm()
  27. //FileCoalFirm()
  28. FileCoalCoastal()
  29. FileCoalInland()
  30. SyncRankingFromDalianSearch(0)
  31. fmt.Println("end crawler")
  32. }
  33. func RefreshData(cont context.Context) (err error) {
  34. //大连
  35. SyncRankingFromDalianSearch(0)
  36. SyncRankingFromZhengzhou()
  37. SyncRankingFromShangHai()
  38. SyncRankingFromIne()
  39. SyncRankingFromCffex()
  40. //SyncStorageFromEic()
  41. return
  42. }
  43. func RefreshEic(cont context.Context) (err error) {
  44. SyncStorageFromEicV2()
  45. return
  46. }
  47. func RefreshCoal(cont context.Context) (err error) {
  48. FileCoalJsm()
  49. FileCoalFirm()
  50. FileCoalCoastal()
  51. FileCoalInland()
  52. return
  53. }
  54. func RefreshChangesVisitorsCovid(cont context.Context) (err error) {
  55. err = AddSourceChangesVisitorsCovid()
  56. return
  57. }