WasuChecker.go 1.18 KB
Newer Older
吴贤德's avatar
吴贤德 committed
1 2 3 4
package Controller

import (
	log "github.com/sirupsen/logrus"
吴贤德's avatar
吴贤德 committed
5
	"src/Common/DateTime"
吴贤德's avatar
吴贤德 committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
	"src/Common/Unit"
	"src/Config"
	"src/Model/Wasu"
	"time"
)

type WasuChecker struct {
	Config *Config.Config
}

func (this *WasuChecker) Start() {
	go func() {
	START:
		s, ok := this.Config.Sys.Get("wasu_check_seconds")
		if ok {
			this.checkIncrementList()
			n := Unit.Time2Seconds(s.(string))
			time.Sleep(time.Duration(n) * time.Second)
		}
		goto START
	}()
}

func (this *WasuChecker) checkIncrementList() {
	log.Infoln("WasuChecker.checkIncrementList Starting...")
	mediaModel := new(Wasu.MediaListModel)
	mediaModel.Config = this.Config
吴贤德's avatar
吴贤德 committed
33 34
	date := DateTime.Format("YYYYMMDD", time.Now())
	//date:="20171213"
吴贤德's avatar
吴贤德 committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
	mediaList := mediaModel.FetchList(date, 1)
	ok := mediaModel.UpdateMediaList(mediaList)
	if !ok {
		log.Errorln("mediaModel.UpdateMediaList err: date=", date, "page=", 1)
	}

	if mediaList != nil {
		pageNum := mediaList.PageNum
		if pageNum >= 2 {
			for page := 2; page <= pageNum; page++ {
				mediaList := mediaModel.FetchList(date, page)
				ok := mediaModel.UpdateMediaList(mediaList)
				if !ok {
					log.Errorln("mediaModel.UpdateMediaList err: date=", date, "page=", page)
				}
			}
		}
	}
}