add RUN.sh

This commit is contained in:
Alexey Barabanov
2025-10-20 13:59:12 +03:00
parent e1aa4c993a
commit 2bd99cf663
17 changed files with 3 additions and 48607 deletions

2
.gitignore vendored
View File

@@ -1,6 +1,4 @@
.venv/* .venv/*
/JSON/* /JSON/*
/logs/* /logs/*
!/static/game_online.json
!/static/play_by_play.json
/static/* /static/*

3
RUN.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
"$(pwd)/.venv/bin/streamlit" run "$(readlink -f $(pwd)/visual.py)"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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"
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -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": ""
}
]

View File

@@ -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
}
]

View File

@@ -1 +0,0 @@
[]

View File

@@ -1 +0,0 @@
[]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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"
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff