Исправлен подсчёт онлайн/оффлайн каналов после проверки
This commit is contained in:
@@ -268,7 +268,6 @@ func CheckChannels(pls playlist.Playlist) playlist.Playlist {
|
|||||||
select {
|
select {
|
||||||
case tvChannel := <-chOnline:
|
case tvChannel := <-chOnline:
|
||||||
tvChannel.IsOnline = true
|
tvChannel.IsOnline = true
|
||||||
pls.OnlineCount++
|
|
||||||
pls.Channels[tvChannel.Id] = tvChannel
|
pls.Channels[tvChannel.Id] = tvChannel
|
||||||
if app.Args.Verbose {
|
if app.Args.Verbose {
|
||||||
log.Printf("[%.3d/%.3d] ONLINE '%s'\n", idx, count, tvChannel.Title)
|
log.Printf("[%.3d/%.3d] ONLINE '%s'\n", idx, count, tvChannel.Title)
|
||||||
@@ -277,7 +276,6 @@ func CheckChannels(pls playlist.Playlist) playlist.Playlist {
|
|||||||
log.Printf("> MimeType: %s\n", tvChannel.ContentType)
|
log.Printf("> MimeType: %s\n", tvChannel.ContentType)
|
||||||
}
|
}
|
||||||
case tvChannel := <-chOffline:
|
case tvChannel := <-chOffline:
|
||||||
pls.OfflineCount++
|
|
||||||
pls.Channels[tvChannel.Id] = tvChannel
|
pls.Channels[tvChannel.Id] = tvChannel
|
||||||
if app.Args.Verbose {
|
if app.Args.Verbose {
|
||||||
log.Printf("[%.3d/%.3d] OFFLINE '%s'\n", idx, count, tvChannel.Title)
|
log.Printf("[%.3d/%.3d] OFFLINE '%s'\n", idx, count, tvChannel.Title)
|
||||||
@@ -286,7 +284,6 @@ func CheckChannels(pls playlist.Playlist) playlist.Playlist {
|
|||||||
log.Printf("> Status: %d\n", tvChannel.Status)
|
log.Printf("> Status: %d\n", tvChannel.Status)
|
||||||
}
|
}
|
||||||
case data := <-chError:
|
case data := <-chError:
|
||||||
pls.OfflineCount++
|
|
||||||
pls.Channels[data.tvChannel.Id] = data.tvChannel
|
pls.Channels[data.tvChannel.Id] = data.tvChannel
|
||||||
if app.Args.Verbose {
|
if app.Args.Verbose {
|
||||||
log.Printf("[%.3d/%.3d] ERROR '%s'\n", idx, count, data.tvChannel.Title)
|
log.Printf("[%.3d/%.3d] ERROR '%s'\n", idx, count, data.tvChannel.Title)
|
||||||
@@ -303,6 +300,14 @@ func CheckChannels(pls playlist.Playlist) playlist.Playlist {
|
|||||||
close(chError)
|
close(chError)
|
||||||
pls.CheckedAt = time.Now().Unix()
|
pls.CheckedAt = time.Now().Unix()
|
||||||
|
|
||||||
|
for _, tvChannel := range pls.Channels {
|
||||||
|
if tvChannel.IsOnline {
|
||||||
|
pls.OnlineCount++
|
||||||
|
} else {
|
||||||
|
pls.OfflineCount++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
log.Printf(
|
log.Printf(
|
||||||
"Checked successfully! online=%d onlinePercent=%.2f%% offline=%d offlinePercent=%.2f%% elapsedTime=%.2fs",
|
"Checked successfully! online=%d onlinePercent=%.2f%% offline=%d offlinePercent=%.2f%% elapsedTime=%.2fs",
|
||||||
pls.OnlineCount,
|
pls.OnlineCount,
|
||||||
|
|||||||
Reference in New Issue
Block a user