add RUN.sh
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,6 +1,4 @@
|
||||
.venv/*
|
||||
/JSON/*
|
||||
/logs/*
|
||||
!/static/game_online.json
|
||||
!/static/play_by_play.json
|
||||
/static/*
|
||||
3
RUN.sh
Executable file
3
RUN.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
"$(pwd)/.venv/bin/streamlit" run "$(readlink -f $(pwd)/visual.py)"
|
||||
14823
static/game_online.json
14823
static/game_online.json
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,128 +0,0 @@
|
||||
[
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Crew chief",
|
||||
"lastNameGFX": "Sergey Mikhailov",
|
||||
"secondName": "Alexandrovich",
|
||||
"birthday": "1977-05-20T00:00:00",
|
||||
"age": 48,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Referee 1",
|
||||
"lastNameGFX": "Andrey Sharapa",
|
||||
"secondName": "",
|
||||
"birthday": "1982-07-04T00:00:00",
|
||||
"age": 43,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/by.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Referee 2",
|
||||
"lastNameGFX": "Roman Kladukhin",
|
||||
"secondName": "Vladimirovich",
|
||||
"birthday": "1990-01-09T00:00:00",
|
||||
"age": 35,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Commissioner",
|
||||
"lastNameGFX": "Aleksandr Gorshkov",
|
||||
"secondName": "Konstantinovich",
|
||||
"birthday": "1962-06-11T00:00:00",
|
||||
"age": 63,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Scorer",
|
||||
"lastNameGFX": "Lyubov Udalova",
|
||||
"secondName": "Valerjevna",
|
||||
"birthday": "1988-01-05T00:00:00",
|
||||
"age": 37,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Assistant Scorer",
|
||||
"lastNameGFX": "Mariya Smolyakova",
|
||||
"secondName": "Anatolevna",
|
||||
"birthday": "1974-08-22T00:00:00",
|
||||
"age": 51,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Timekeeper",
|
||||
"lastNameGFX": "Polina Tokareva",
|
||||
"secondName": "Valerevna",
|
||||
"birthday": "1996-06-20T00:00:00",
|
||||
"age": 29,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Operator 24 sec",
|
||||
"lastNameGFX": "Aleksandr Goverdovskiy",
|
||||
"secondName": "Nikolaevich",
|
||||
"birthday": "1977-03-22T00:00:00",
|
||||
"age": 48,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Dictor",
|
||||
"lastNameGFX": "Alexey Pereverzev",
|
||||
"secondName": "Igorevich",
|
||||
"birthday": "1992-06-30T00:00:00",
|
||||
"age": 33,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Statistic",
|
||||
"lastNameGFX": "Anton Fedyukov",
|
||||
"secondName": "Aleksandrovich",
|
||||
"birthday": "1979-10-02T00:00:00",
|
||||
"age": 46,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Statistic",
|
||||
"lastNameGFX": "Elizaveta Prudkova",
|
||||
"secondName": "Sergeevna",
|
||||
"birthday": "1997-05-30T00:00:00",
|
||||
"age": 28,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "IS Operator",
|
||||
"lastNameGFX": "Mihail Prudkov",
|
||||
"secondName": "Mihailovich",
|
||||
"birthday": "1994-10-20T00:00:00",
|
||||
"age": 31,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "Video reviewer",
|
||||
"lastNameGFX": "Yakov Tarasov",
|
||||
"secondName": "Stanislavovich",
|
||||
"birthday": "1992-07-21T00:00:00",
|
||||
"age": 33,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/ru.svg"
|
||||
},
|
||||
{
|
||||
"displayNumber": "",
|
||||
"positionName": "-",
|
||||
"lastNameGFX": "None None",
|
||||
"secondName": null,
|
||||
"birthday": null,
|
||||
"age": null,
|
||||
"flag": "https://flagicons.lipis.dev/flags/4x3/.svg"
|
||||
}
|
||||
]
|
||||
21788
static/schedule.json
21788
static/schedule.json
File diff suppressed because it is too large
Load Diff
@@ -1,42 +0,0 @@
|
||||
[
|
||||
{
|
||||
"Q": "Q1",
|
||||
"score1": "27",
|
||||
"score2": "16"
|
||||
},
|
||||
{
|
||||
"Q": "Q2",
|
||||
"score1": "29",
|
||||
"score2": "19"
|
||||
},
|
||||
{
|
||||
"Q": "Q3",
|
||||
"score1": "12",
|
||||
"score2": "24"
|
||||
},
|
||||
{
|
||||
"Q": "Q4",
|
||||
"score1": "18",
|
||||
"score2": "18"
|
||||
},
|
||||
{
|
||||
"Q": "OT1",
|
||||
"score1": "",
|
||||
"score2": ""
|
||||
},
|
||||
{
|
||||
"Q": "OT2",
|
||||
"score1": "",
|
||||
"score2": ""
|
||||
},
|
||||
{
|
||||
"Q": "OT3",
|
||||
"score1": "",
|
||||
"score2": ""
|
||||
},
|
||||
{
|
||||
"Q": "OT4",
|
||||
"score1": "",
|
||||
"score2": ""
|
||||
}
|
||||
]
|
||||
@@ -1,88 +0,0 @@
|
||||
[
|
||||
{
|
||||
"team": "CSKA",
|
||||
"winQ1": 0,
|
||||
"loseQ1": 2,
|
||||
"drawQ1": 1,
|
||||
"scoreQ1": 59,
|
||||
"score_avgQ1": 19.7,
|
||||
"winQ2": 1,
|
||||
"loseQ2": 2,
|
||||
"drawQ2": 0,
|
||||
"scoreQ2": 50,
|
||||
"score_avgQ2": 16.7,
|
||||
"winQ3": 3,
|
||||
"loseQ3": 0,
|
||||
"drawQ3": 0,
|
||||
"scoreQ3": 68,
|
||||
"score_avgQ3": 22.7,
|
||||
"winQ4": 2,
|
||||
"loseQ4": 0,
|
||||
"drawQ4": 1,
|
||||
"scoreQ4": 70,
|
||||
"score_avgQ4": 23.3,
|
||||
"winOT1": 0,
|
||||
"loseOT1": 0,
|
||||
"drawOT1": 0,
|
||||
"scoreOT1": 0,
|
||||
"score_avgOT1": null,
|
||||
"winOT2": 0,
|
||||
"loseOT2": 0,
|
||||
"drawOT2": 0,
|
||||
"scoreOT2": 0,
|
||||
"score_avgOT2": null,
|
||||
"winOT3": 0,
|
||||
"loseOT3": 0,
|
||||
"drawOT3": 0,
|
||||
"scoreOT3": 0,
|
||||
"score_avgOT3": null,
|
||||
"winOT4": 0,
|
||||
"loseOT4": 0,
|
||||
"drawOT4": 0,
|
||||
"scoreOT4": 0,
|
||||
"score_avgOT4": null
|
||||
},
|
||||
{
|
||||
"team": "Pari Nizhny Novgorod",
|
||||
"winQ1": 1,
|
||||
"loseQ1": 2,
|
||||
"drawQ1": 0,
|
||||
"scoreQ1": 59,
|
||||
"score_avgQ1": 19.7,
|
||||
"winQ2": 1,
|
||||
"loseQ2": 2,
|
||||
"drawQ2": 0,
|
||||
"scoreQ2": 40,
|
||||
"score_avgQ2": 13.3,
|
||||
"winQ3": 1,
|
||||
"loseQ3": 2,
|
||||
"drawQ3": 0,
|
||||
"scoreQ3": 63,
|
||||
"score_avgQ3": 21.0,
|
||||
"winQ4": 1,
|
||||
"loseQ4": 2,
|
||||
"drawQ4": 0,
|
||||
"scoreQ4": 55,
|
||||
"score_avgQ4": 18.3,
|
||||
"winOT1": 0,
|
||||
"loseOT1": 0,
|
||||
"drawOT1": 0,
|
||||
"scoreOT1": 0,
|
||||
"score_avgOT1": null,
|
||||
"winOT2": 0,
|
||||
"loseOT2": 0,
|
||||
"drawOT2": 0,
|
||||
"scoreOT2": 0,
|
||||
"score_avgOT2": null,
|
||||
"winOT3": 0,
|
||||
"loseOT3": 0,
|
||||
"drawOT3": 0,
|
||||
"scoreOT3": 0,
|
||||
"score_avgOT3": null,
|
||||
"winOT4": 0,
|
||||
"loseOT4": 0,
|
||||
"drawOT4": 0,
|
||||
"scoreOT4": 0,
|
||||
"score_avgOT4": null
|
||||
}
|
||||
]
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
@@ -1 +0,0 @@
|
||||
[]
|
||||
1742
static/team1.json
1742
static/team1.json
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1742
static/team2.json
1742
static/team2.json
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,296 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "points",
|
||||
"nameGFX_rus": "Очки",
|
||||
"nameGFX_eng": "points",
|
||||
"val1": "86",
|
||||
"val2": "77"
|
||||
},
|
||||
{
|
||||
"name": "goal2",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "20",
|
||||
"val2": "17"
|
||||
},
|
||||
{
|
||||
"name": "shot2",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "40",
|
||||
"val2": "33"
|
||||
},
|
||||
{
|
||||
"name": "goal3",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "11",
|
||||
"val2": "10"
|
||||
},
|
||||
{
|
||||
"name": "shot3",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "29",
|
||||
"val2": "25"
|
||||
},
|
||||
{
|
||||
"name": "goal1",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "13",
|
||||
"val2": "13"
|
||||
},
|
||||
{
|
||||
"name": "shot1",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "18",
|
||||
"val2": "17"
|
||||
},
|
||||
{
|
||||
"name": "assist",
|
||||
"nameGFX_rus": "Передачи",
|
||||
"nameGFX_eng": "assists",
|
||||
"val1": "21",
|
||||
"val2": "18"
|
||||
},
|
||||
{
|
||||
"name": "pass",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "39",
|
||||
"val2": "37"
|
||||
},
|
||||
{
|
||||
"name": "steal",
|
||||
"nameGFX_rus": "Перехваты",
|
||||
"nameGFX_eng": "steals",
|
||||
"val1": "10",
|
||||
"val2": "6"
|
||||
},
|
||||
{
|
||||
"name": "block",
|
||||
"nameGFX_rus": "Блокшоты",
|
||||
"nameGFX_eng": "blocks",
|
||||
"val1": "3",
|
||||
"val2": "3"
|
||||
},
|
||||
{
|
||||
"name": "blocked",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "3",
|
||||
"val2": "3"
|
||||
},
|
||||
{
|
||||
"name": "defReb",
|
||||
"nameGFX_rus": "подборы в защите",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "27",
|
||||
"val2": "28"
|
||||
},
|
||||
{
|
||||
"name": "offReb",
|
||||
"nameGFX_rus": "подборы в нападении",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "11",
|
||||
"val2": "5"
|
||||
},
|
||||
{
|
||||
"name": "foulsOn",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "26",
|
||||
"val2": "22"
|
||||
},
|
||||
{
|
||||
"name": "turnover",
|
||||
"nameGFX_rus": "Потери",
|
||||
"nameGFX_eng": "turnovers",
|
||||
"val1": "12",
|
||||
"val2": "17"
|
||||
},
|
||||
{
|
||||
"name": "foul",
|
||||
"nameGFX_rus": "Фолы",
|
||||
"nameGFX_eng": "fouls",
|
||||
"val1": "22",
|
||||
"val2": "26"
|
||||
},
|
||||
{
|
||||
"name": "foulT",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "0",
|
||||
"val2": "0"
|
||||
},
|
||||
{
|
||||
"name": "foulD",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "0",
|
||||
"val2": "0"
|
||||
},
|
||||
{
|
||||
"name": "foulC",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "2",
|
||||
"val2": "0"
|
||||
},
|
||||
{
|
||||
"name": "foulB",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "",
|
||||
"val1": "1",
|
||||
"val2": "0"
|
||||
},
|
||||
{
|
||||
"name": "second",
|
||||
"nameGFX_rus": "секунды",
|
||||
"nameGFX_eng": "seconds",
|
||||
"val1": "12000",
|
||||
"val2": "12000"
|
||||
},
|
||||
{
|
||||
"name": "dunk",
|
||||
"nameGFX_rus": "данки",
|
||||
"nameGFX_eng": "dunks",
|
||||
"val1": "1",
|
||||
"val2": "2"
|
||||
},
|
||||
{
|
||||
"name": "fastBreak",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "fast breaks",
|
||||
"val1": "2",
|
||||
"val2": "3"
|
||||
},
|
||||
{
|
||||
"name": "plusMinus",
|
||||
"nameGFX_rus": "+/-",
|
||||
"nameGFX_eng": "+/-",
|
||||
"val1": "45",
|
||||
"val2": "-45"
|
||||
},
|
||||
{
|
||||
"name": "pt-1",
|
||||
"nameGFX_rus": "Штрафные",
|
||||
"nameGFX_eng": "free throws",
|
||||
"val1": "13/18",
|
||||
"val2": "13/17"
|
||||
},
|
||||
{
|
||||
"name": "pt-2",
|
||||
"nameGFX_rus": "2-очковые",
|
||||
"nameGFX_eng": "2-points",
|
||||
"val1": "20/40",
|
||||
"val2": "17/33"
|
||||
},
|
||||
{
|
||||
"name": "pt-3",
|
||||
"nameGFX_rus": "3-очковые",
|
||||
"nameGFX_eng": "3-points",
|
||||
"val1": "11/29",
|
||||
"val2": "10/25"
|
||||
},
|
||||
{
|
||||
"name": "fg",
|
||||
"nameGFX_rus": "очки с игры",
|
||||
"nameGFX_eng": "field goals",
|
||||
"val1": "31/69",
|
||||
"val2": "27/58"
|
||||
},
|
||||
{
|
||||
"name": "pt-1_pro",
|
||||
"nameGFX_rus": "штрафные, процент",
|
||||
"nameGFX_eng": "free throws pro",
|
||||
"val1": "72%",
|
||||
"val2": "76%"
|
||||
},
|
||||
{
|
||||
"name": "pt-2_pro",
|
||||
"nameGFX_rus": "2-очковые, процент",
|
||||
"nameGFX_eng": "2-points pro",
|
||||
"val1": "50%",
|
||||
"val2": "52%"
|
||||
},
|
||||
{
|
||||
"name": "pt-3_pro",
|
||||
"nameGFX_rus": "3-очковые, процент",
|
||||
"nameGFX_eng": "3-points pro",
|
||||
"val1": "38%",
|
||||
"val2": "40%"
|
||||
},
|
||||
{
|
||||
"name": "fg_pro",
|
||||
"nameGFX_rus": "Очки с игры, процент",
|
||||
"nameGFX_eng": "field goals pro",
|
||||
"val1": "45%",
|
||||
"val2": "47%"
|
||||
},
|
||||
{
|
||||
"name": "Reb",
|
||||
"nameGFX_rus": "Подборы",
|
||||
"nameGFX_eng": "rebounds",
|
||||
"val1": "38",
|
||||
"val2": "33"
|
||||
},
|
||||
{
|
||||
"name": "avgAge",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "avg Age",
|
||||
"val1": "30.4",
|
||||
"val2": "25.0"
|
||||
},
|
||||
{
|
||||
"name": "ptsStart",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "Start PTS",
|
||||
"val1": "46",
|
||||
"val2": "58"
|
||||
},
|
||||
{
|
||||
"name": "ptsStart_pro",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "Start PTS, %",
|
||||
"val1": "53%",
|
||||
"val2": "75%"
|
||||
},
|
||||
{
|
||||
"name": "ptsBench",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "Bench PTS",
|
||||
"val1": "40",
|
||||
"val2": "19"
|
||||
},
|
||||
{
|
||||
"name": "ptsBench_pro",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "Bench PTS, %",
|
||||
"val1": "47%",
|
||||
"val2": "25%"
|
||||
},
|
||||
{
|
||||
"name": "avgHeight",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "avg height",
|
||||
"val1": "199.2 cm",
|
||||
"val2": "196.7 cm"
|
||||
},
|
||||
{
|
||||
"name": "timeout_left",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "timeout left",
|
||||
"val1": "1",
|
||||
"val2": "1"
|
||||
},
|
||||
{
|
||||
"name": "timeout_str",
|
||||
"nameGFX_rus": "",
|
||||
"nameGFX_eng": "timeout str",
|
||||
"val1": "1 Time-out left in 2nd half",
|
||||
"val2": "1 Time-out left in 2nd half"
|
||||
}
|
||||
]
|
||||
1394
static/topTeam1.json
1394
static/topTeam1.json
File diff suppressed because it is too large
Load Diff
1394
static/topTeam2.json
1394
static/topTeam2.json
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user