From 0642d736399742bff7b1b8ddb5c96b7c82b9d657 Mon Sep 17 00:00:00 2001 From: Andreas Mieke Date: Sat, 30 Jan 2016 14:48:05 +0100 Subject: [PATCH] Adding handler for empty LPs --- gparser/lpparser.go | 12 ++++++++++++ gparser/utils.go | 2 ++ 2 files changed, 14 insertions(+) diff --git a/gparser/lpparser.go b/gparser/lpparser.go index 7410122..a25da8f 100644 --- a/gparser/lpparser.go +++ b/gparser/lpparser.go @@ -135,3 +135,15 @@ func UpdateLP(LP database.LetsPlay, bar *pb.ProgressBar) { } } } + +func DeleteEmptyLPs() { + var LPs []database.LetsPlay + database.Db.Find(&LPs) + for _, LP := range LPs { + var count int + database.Db.Model(database.Episode{}).Where("lets_play_id = ?", LP.ID).Count(&count) + if count == 0 { + database.Db.Delete(&LP) + } + } +} \ No newline at end of file diff --git a/gparser/utils.go b/gparser/utils.go index 49378c5..81fde93 100644 --- a/gparser/utils.go +++ b/gparser/utils.go @@ -17,6 +17,7 @@ func UpdateAll() { log.Printf("*** FINISHED UPDATING LETSPLAYS ***") UpdateEpisodes() log.Printf("*** FINISHED UPDATING EPISODES ***") + DeleteEmptyLPs() GenerateSitemap() } @@ -29,6 +30,7 @@ func ParseAll() { log.Printf("*** FINISHED PARSING LETSPLAYS ***") ParseEpisodes() log.Printf("*** FINISHED PARSING EPISODES ***") + DeleteEmptyLPs() GenerateSitemap() }