Process last hour views instead of current hour

pull/941/head
Chocobozzz 2018-09-13 13:59:41 +02:00
parent c48e82b5e0
commit 6f0c46be8c
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 9 additions and 3 deletions

View File

@ -2,11 +2,17 @@ import { Redis } from '../../redis'
import { logger } from '../../../helpers/logger' import { logger } from '../../../helpers/logger'
import { VideoModel } from '../../../models/video/video' import { VideoModel } from '../../../models/video/video'
import { VideoViewModel } from '../../../models/video/video-views' import { VideoViewModel } from '../../../models/video/video-views'
import { isTestInstance } from '../../../helpers/core-utils'
async function processVideosViewsViews () { async function processVideosViewsViews () {
const hour = new Date().getHours() const lastHour = new Date()
const startDate = new Date().setMinutes(0, 0, 0)
const endDate = new Date().setMinutes(59, 59, 999) // In test mode, we run this function multiple times per hour, so we don't want the values of the previous hour
if (!isTestInstance()) lastHour.setHours(lastHour.getHours() - 1)
const hour = lastHour.getHours()
const startDate = lastHour.setMinutes(0, 0, 0)
const endDate = lastHour.setMinutes(59, 59, 999)
const videoIds = await Redis.Instance.getVideosIdViewed(hour) const videoIds = await Redis.Instance.getVideosIdViewed(hour)
if (videoIds.length === 0) return if (videoIds.length === 0) return