Files
resource-scraper/pkg/handler/prescene.go
2026-01-18 01:07:51 +02:00

42 lines
901 B
Go

package handler
import (
"fmt"
"log/slog"
"math"
"strconv"
"time"
"github.com/spf13/viper"
"git.kplus.net.ua/yevhen/resource-scraper/types/constant"
)
func (h *Handler) Prescene() string {
currMinute := time.Now().Minute()
levels := viper.GetInt(constant.CfgKeyLevelsToScrape)
initPage := strconv.Itoa(currMinute/(60/levels) + 1)
pagesToScrape := []string{initPage}
if levels > 1 {
var q = (60.0 / 100.0) * (100.0 / float64(levels))
minute := float64(currMinute + 1)
fmt.Printf("FLOAT: %f, %f, %v\n", minute, q, math.Ceil(minute/q))
hour := time.Now().Hour() + levels
page := hour * int(math.Ceil(minute/q))
pagesToScrape = append(pagesToScrape, strconv.Itoa(page))
}
_, err := h.services.Prescene.GetPage(pagesToScrape)
if err != nil {
slog.Error("error occurred while getting page: ", "err", err.Error())
}
fmt.Printf("%+v\n", pagesToScrape)
return "ps"
}