Add alert for scouting

Alert scouters when someone else is scouting the same team.

Signed-off-by: Emily Markova <emily.markova@gmail.com>
Change-Id: Id62ad1a96ff90ef4cba1797c21bc4063ccbdeae5
diff --git a/scouting/webserver/requests/debug/cli/cli_test.py b/scouting/webserver/requests/debug/cli/cli_test.py
index cfdcd03..70a94c8 100644
--- a/scouting/webserver/requests/debug/cli/cli_test.py
+++ b/scouting/webserver/requests/debug/cli/cli_test.py
@@ -96,6 +96,15 @@
 
             time.sleep(0.25)
 
+    def test_request_current_scouting(self):
+        self.start_servers(year=2020, event_code="fake")
+
+        # First submit some data to be added to the database.
+        json_path = write_json_request({"team_number": "971"})
+        exit_code, _, stderr = run_debug_cli(
+            ["-requestCurrentScouting", json_path])
+        self.assertEqual(exit_code, 0, stderr)
+
     def test_submit_and_request_notes(self):
         self.start_servers(year=2020, event_code="fake")
 
diff --git a/scouting/webserver/requests/debug/cli/main.go b/scouting/webserver/requests/debug/cli/main.go
index a4346e5..f513c50 100644
--- a/scouting/webserver/requests/debug/cli/main.go
+++ b/scouting/webserver/requests/debug/cli/main.go
@@ -95,6 +95,8 @@
 		"If specified, parse the file as a requestAllDriverRankings JSON request.")
 	requestAllNotesPtr := flag.String("requestAllNotes", "",
 		"If specified, parse the file as a requestAllNotes JSON request.")
+	requestCurrentScoutingPtr := flag.String("requestCurrentScouting", "",
+		"If specified, parse the file as a requestCurrentScouting JSON request.")
 	flag.Parse()
 
 	spew.Config.Indent = *indentPtr
@@ -144,4 +146,11 @@
 		*requestAllNotesPtr,
 		*addressPtr,
 		debug.RequestAllNotes)
+
+	maybePerformRequest(
+		"requestCurrentScouting",
+		"scouting/webserver/requests/messages/request_current_scouting.fbs",
+		*requestCurrentScoutingPtr,
+		*addressPtr,
+		debug.RequestCurrentScouting)
 }