blob: 69cdbffa0d029fb1589c369e5241db008ef0b9fe [file] [log] [blame]
Het Satasiyac34b3ea2022-02-06 17:28:49 -08001package main
2
3// To run the demo, ensure that you have a file named scouting_config.json at the workspace root with your TBA api key in it.
4import (
Philipp Schraderd3fac192022-03-02 20:35:46 -08005 "encoding/json"
6 "flag"
7 "fmt"
Het Satasiyac34b3ea2022-02-06 17:28:49 -08008 "log"
9
10 "github.com/davecgh/go-spew/spew"
11 "github.com/frc971/971-Robot-Code/scouting/scraping"
12)
13
14func main() {
Philipp Schraderd3fac192022-03-02 20:35:46 -080015 jsonPtr := flag.Bool("json", false, "If set, dump as JSON, rather than Go debug output.")
Yash Chainani4e2b6462022-03-26 15:23:17 -070016 demoCategory := flag.String("category", "matches", "Decide whether to demo matches or rankings.")
17
Philipp Schraderd3fac192022-03-02 20:35:46 -080018 flag.Parse()
19
Yash Chainani4e2b6462022-03-26 15:23:17 -070020 if *demoCategory == "rankings" {
21 // Get all the rankings.
22 rankings, err := scraping.AllRankings(2016, "nytr", "")
Philipp Schraderd3fac192022-03-02 20:35:46 -080023 if err != nil {
Yash Chainani4e2b6462022-03-26 15:23:17 -070024 log.Fatal("Failed to scrape ranking list: ", err)
Philipp Schraderd3fac192022-03-02 20:35:46 -080025 }
Yash Chainani4e2b6462022-03-26 15:23:17 -070026
27 // Dump the rankings.
28 if *jsonPtr {
29 jsonData, err := json.MarshalIndent(rankings, "", " ")
30 if err != nil {
31 log.Fatal("Failed to turn ranking list into JSON: ", err)
32 }
33 fmt.Println(string(jsonData))
34 } else {
35 spew.Dump(rankings)
36 }
37 } else if *demoCategory == "matches" {
38 // Get all the matches.
39 matches, err := scraping.AllMatches(2016, "nytr", "")
40 if err != nil {
41 log.Fatal("Failed to scrape match list: ", err)
42 }
43
44 // Dump the matches.
45 if *jsonPtr {
46 jsonData, err := json.MarshalIndent(matches, "", " ")
47 if err != nil {
48 log.Fatal("Failed to turn match list into JSON: ", err)
49 }
50 fmt.Println(string(jsonData))
51 } else {
52 spew.Dump(matches)
53 }
Philipp Schraderd3fac192022-03-02 20:35:46 -080054 }
Het Satasiyac34b3ea2022-02-06 17:28:49 -080055}