diff --git a/scheduler.py b/scheduler.py index 97d95fa..0005445 100644 --- a/scheduler.py +++ b/scheduler.py @@ -496,7 +496,7 @@ def install_signal_handlers() -> None: # ========================================================= def run_scheduler() -> None: - install_signal_handlers() + # install_signal_handlers() log("[scheduler] started") diff --git a/static/docs/agent.png b/static/docs/agent.png new file mode 100644 index 0000000..435f987 Binary files /dev/null and b/static/docs/agent.png differ diff --git a/static/docs/formation.png b/static/docs/formation.png new file mode 100644 index 0000000..c16b6e6 Binary files /dev/null and b/static/docs/formation.png differ diff --git a/static/docs/formation2.png b/static/docs/formation2.png new file mode 100644 index 0000000..23146af Binary files /dev/null and b/static/docs/formation2.png differ diff --git a/static/docs/login.png b/static/docs/login.png new file mode 100644 index 0000000..ff699fc Binary files /dev/null and b/static/docs/login.png differ diff --git a/static/docs/main window.png b/static/docs/main window.png new file mode 100644 index 0000000..c4419fd Binary files /dev/null and b/static/docs/main window.png differ diff --git a/static/docs/manual roster.png b/static/docs/manual roster.png new file mode 100644 index 0000000..bd38a9e Binary files /dev/null and b/static/docs/manual roster.png differ diff --git a/static/docs/matches.png b/static/docs/matches.png new file mode 100644 index 0000000..2dabbec Binary files /dev/null and b/static/docs/matches.png differ diff --git a/static/docs/path photo.png b/static/docs/path photo.png new file mode 100644 index 0000000..513fd7b Binary files /dev/null and b/static/docs/path photo.png differ diff --git a/static/docs/path vmix.png b/static/docs/path vmix.png new file mode 100644 index 0000000..ea27c1d Binary files /dev/null and b/static/docs/path vmix.png differ diff --git a/static/docs/referee.png b/static/docs/referee.png new file mode 100644 index 0000000..39f35ca Binary files /dev/null and b/static/docs/referee.png differ diff --git a/templates/info.html b/templates/info.html index fccfd3b..b7796c4 100644 --- a/templates/info.html +++ b/templates/info.html @@ -2,7 +2,9 @@ - Инструкция | System Info + Инструкция + + @@ -211,6 +213,69 @@ text-decoration: underline; } + .link-list { + list-style: none; + padding: 0; + margin-top: 10px; +} + +.link-list li { + margin-bottom: 10px; +} + +.link-list a { + display: block; + padding: 10px 12px; + border: 1px solid #00ff88; + color: #00ff88; + text-decoration: none; + background: rgba(0,255,100,0.05); + transition: 0.2s; +} + +.link-list a:hover { + background: rgba(0,255,100,0.15); + box-shadow: 0 0 10px #00ff88; +} + +.note { + position: relative; + padding: 20px; + border: 1px solid #ff3b3b; + background: rgba(255, 50, 50, 0.05); + margin-top: 20px; +} + +.note-title { + position: absolute; + top: -12px; + left: 15px; + background: #000; + padding: 4px 12px; + font-size: 14px; /* больше */ + font-weight: bold; + color: #ff3b3b; + border: 1px solid #ff3b3b; + text-shadow: 0 0 8px #ff3b3b; + letter-spacing: 1px; + box-shadow: 0 0 10px #ff3b3b; +} + +.code { + background: #001a0f; + border: 1px solid #00ff88; + padding: 10px; + margin: 10px 0; + font-size: 14px; +} + +.image-caption { + font-size: 12px; + color: #00ffaa; + opacity: 0.8; + margin-top: -5px; +} + @media (max-width: 980px) { .page { grid-template-columns: 1fr; @@ -252,91 +317,126 @@ -
+

Инструкция по работе с системой

-

- Слева — быстрые переходы по разделам. Справа — полное описание, - скриншоты и пошаговые действия. -

Введение

-

- Здесь можешь написать общее описание проекта, для кого он нужен и как им пользоваться. -

-

- В этот блок удобно поместить краткое вступление и логику работы всей системы. -

+

Ссылки на скачивание необходимых файлов:

+ + + +

Проект должен лежать по следующему пути:

+
D:\Графика\ФУТБОЛ\Женская Суперлига 2026
+ + Скриншот пути к проекту +

Нужно установить шрифты в папке:

+
D:\Графика\ФУТБОЛ\Женская Суперлига 2026\Fonts
+

Фотографии игроков нужно распоковать в папку:

+
D:\Графика\ФУТБОЛ\Женская Суперлига 2026\Photo
+ Скриншот пути к фотографиям +
+
ВАЖНО
+

Обновлять проект vMix и фотографии игроков нужно перед каждым туром, чтобы в трансляции были актуальные данные. Ссылки ведут на облако, откуда можно скачать свежие версии файлов.

+
↑ Наверх
-

Вход в систему

+

Запуск проекта

- Здесь будет инструкция по авторизации. + Заходим на страницу входа, вводим логин и пароль, нажимаем Enter и попадаем на страницу со списком матчей.

+ Скриншот входа + Скриншот списка матчей

- Добавь сюда шаги входа, особенности логина и типичные ошибки. + У нас тут есть сортировки по сегодня, по турам. Находим наш матч и нажимаем на кнопку Выбрать матч. Открывается рабочая страница матча, откуда уже можно управлять составами, событиями и готовить данные для трансляции.

+ Скриншот главного окна +

Теперь нам нужно скачать проект vMix с нужными данными и запустить agent.exe. Проект скачивается второй кнопке на скриншоте выше (маленький значок vMix).

+
D:\Графика\ФУТБОЛ\Женская Суперлига 2026\agent.exe
+ Скриншот агента ↑ Наверх
-
-

Список матчей

+ + + + +
+

Автоматическая загрузка данных с сайта wfl.rfs.ru

- Здесь опиши, как выбирать матч, как работают фильтры и как открыть нужную игру. + Если на странице матча на сайте есть составы команд, то нам достаточно нажать первую кнопку (синий шар) на рабочей странице матча, и система сама загрузит составы, тренеров и судей.

- Список матчей + Скриншот главного окна ↑ Наверх
-
-

Матч-центр

+ + + + + +
+

Ручная загрузка данных

- Здесь можно подробно описать рабочую страницу матча: составы, события, судей и остальные вкладки. + Для добавление игроков в состав нужно нажать на кнопку "Редактировать" (значок карандаша) и заполнить данные по игрокам и тренерам.

- Матч-центр -

Что здесь можно делать

-
    -
  • управлять составами;
  • -
  • редактировать данные матча;
  • -
  • работать с событиями;
  • -
  • готовить данные для трансляции.
  • -
+ Скриншот главного окна +

Откроется форма, в которой мы выбираем игроков и заполняем их в основной состав или в запас. Там же у каждого игрока есть возможно перекинуть его в старт/запас и сделать капитаном. Чуть ниже выбираем тренеров и далее нажимаем кнопку "Сохранить изменения". Если автоматически в браузере не обновились составы в форме, то просто нажмите F5 или обновите страницу.

+ Скриншот редактирования состава +

Переходим на вкладку Судьи и опять нажимаем на кнопку "Редактировать" (значок карандаша). В поиске судьи вбиваем нашу фамилию или имя, выбираем судью, ниже выбираем роль ему и нажимаем кнопку "Добавить судью", добавляем таким же образом всех остальных, а уже далее нажимаем кнопку "Сохранить".

+ Скриншот редактирования судей + + ↑ Наверх +
+ + + +
+

Расстановка команд

+

+ Для того, чтобы сделать расстановку нужно перейти во вкладку "Расстановки команд" и нажать на кнопку "Редактировать". +

+ Скриншот расстановок команд +

+ Выбираем нашу расстановку, далее жмём кнопку "Применить расстановку". Открывается форма, где мы последовательно начиная с вратаря заполнять слева направо наши номера игроков. Нажимаем кнопку "Применить игроков" и далее нажимаем кнопку "Сохранить". В проекте vMix начнёться расставление координат в титре Расстановки. +

+ Скриншот редактирования расстановок команд + +
+
ВАЖНО
+

При повторном обновлении данных с сайта расстановка слетит в браузере, и если вам нужно внести изменения, например капитан поменялся или игрок заменился в основном составе, то расстановку нужно заного пробить.

+

Если видим, что на расстановке у кого нибудь пишется неверная фамилия или плашка вообще пустая или фотография неверно подтянулась, можно у своей команды нажать еще раз кнопку "Сохранить" и тогда данные должны обновиться, если не произойдет, нужно еще раз попробовать до момента пока не получиться (у меня получалось три раза так прожать).

+
+ ↑ Наверх
-
-

Live обновления

-

- Здесь можешь описать работу scheduler, auto-update и обновление счета. -

-

- Хорошее место для объяснения, как матч переходит в live, как обновляется статус и когда останавливается watcher. -

- ↑ Наверх -
- -
+