diff --git a/TournamentStats.xcodeproj/xcuserdata/laurent.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/TournamentStats.xcodeproj/xcuserdata/laurent.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d195a89..853213e 100644 --- a/TournamentStats.xcodeproj/xcuserdata/laurent.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/TournamentStats.xcodeproj/xcuserdata/laurent.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -40,9 +40,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "188" - endingLineNumber = "188" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "203" + endingLineNumber = "203" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> @@ -56,9 +56,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "161" - endingLineNumber = "161" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "177" + endingLineNumber = "177" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> @@ -72,9 +72,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "137" - endingLineNumber = "137" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "153" + endingLineNumber = "153" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> @@ -88,9 +88,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "130" - endingLineNumber = "130" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "146" + endingLineNumber = "146" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> @@ -104,9 +104,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "138" - endingLineNumber = "138" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "154" + endingLineNumber = "154" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> @@ -120,9 +120,9 @@ filePath = "TournamentStats/scrapper/Downloader.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "153" - endingLineNumber = "153" - landmarkName = "downloadWSOPResults(tournamentInfo:)" + startingLineNumber = "169" + endingLineNumber = "169" + landmarkName = "downloadWSOPResults(url:date:currentTournament:)" landmarkType = "7"> diff --git a/TournamentStats/scrapper/Downloader.swift b/TournamentStats/scrapper/Downloader.swift index a84d28b..63c329b 100644 --- a/TournamentStats/scrapper/Downloader.swift +++ b/TournamentStats/scrapper/Downloader.swift @@ -18,13 +18,13 @@ class Downloader { static func downloadWSOPResults() { - let infos = [ + let infos: [TS] = [ // TS(id: "19728", date: "02/10/2021"), // TS(id: "19729", date: "03/10/2021"), // TS(id: "19730", date: "02/10/2021"), // TS(id: "19732", date: "04/10/2021"), // TS(id: "19733", date: "05/10/2021"), -// TS(id: "19731", date: "06/10/2021"), + TS(id: "19731", date: "06/10/2021"), // TS(id: "19734", date: "06/10/2021"), // TS(id: "19926", date: "06/10/2021"), // TS(id: "19927", date: "06/10/2021"), @@ -40,7 +40,7 @@ class Downloader { // TS(id: "19745", date: "12/10/2021"), // TS(id: "19747", date: "12/10/2021"), // TS(id: "19748", date: "12/10/2021"), - TS(id: "19749", date: "13/10/2021"), +// TS(id: "19749", date: "13/10/2021"), ] for info in infos { @@ -59,12 +59,24 @@ class Downloader { } fileprivate static func downloadWSOPResults(tournamentInfo: TS) { - + print("Importing tournament \(tournamentInfo.id)") guard let url = URL(string: "https://www.wsop.com/tournaments/results/?aid=2&grid=4865&tid=\(tournamentInfo.id)&rr=5") else { return } + let realm = try! Realm() + do { + try realm.write { + self.downloadWSOPResults(url: url, date: tournamentInfo.date) + } + } catch { + print("error = \(error)") + } + + } + + fileprivate static func downloadWSOPResults(url: URL, date: String, currentTournament: Tournament? = nil) { let realm = try! Realm() @@ -82,26 +94,28 @@ class Downloader { if let infos = infos { - try realm.write { - - let tournament = realm.create(Tournament.self) + var tournament: Tournament? = currentTournament + + if tournament == nil { + let tour = realm.create(Tournament.self) + tournament = tour if let name = infos.slice(from: "