From a886322d0e33d6cf7a460b267c4d223e5411ca56 Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 14 Apr 2026 22:40:10 +0300 Subject: [PATCH] test: fix tests --- .../painting/gismeteo/mock/data/10-days.html | 8548 ++++++++++------- .../painting/gismeteo/mock/data/today.html | 6294 +++++++++++- gallery/painting/matchtv/mock/data/test.html | 5446 +---------- poetry.lock | 91 +- pyproject.toml | 2 + scripts/{build => develop} | 2 +- scripts/publish | 8 - scripts/run | 6 - tests/test_matchtv_api.py | 2 +- 9 files changed, 10920 insertions(+), 9479 deletions(-) rename scripts/{build => develop} (51%) delete mode 100755 scripts/publish delete mode 100755 scripts/run diff --git a/gallery/painting/gismeteo/mock/data/10-days.html b/gallery/painting/gismeteo/mock/data/10-days.html index 301f364..97038e2 100644 --- a/gallery/painting/gismeteo/mock/data/10-days.html +++ b/gallery/painting/gismeteo/mock/data/10-days.html @@ -21,9 +21,10 @@ - - - + + + + @@ -31,45 +32,53 @@ - + - + - - - - + - - - + - + + + + + + + + + - - + + + + + + - - + - GISMETEO: Погода в Змиевке на 10 дней, прогноз погоды Змиевка на десять дней, Свердловский район, Орловская область, Россия - - - - + + - + + GISMETEO: Погода в Орле на 10 дней, прогноз погоды Орел на десять дней, городской округ город Орёл, Орловская область, Россия + + + + + @@ -79,185 +88,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + - - - - - - - - - - + - + - - - - - + + + + + + + + + + + + + + + + + + - - - - - -
Перейти на мобильную версию
@@ -438,38 +292,68 @@ - - -
+
-
- -
- + +
+ +
+ - -
+ +
+
@@ -479,8 +363,7 @@ -
-
+
@@ -552,185 +450,173 @@ - - + + const collapse = (e) => { + if (e.target === moreButton) { + return + } + + moreButton.setAttribute('aria-expanded', 'false') + window.removeEventListener('click', collapse) + } + + moreButton.addEventListener('click', expand) + } + })() +
-
-
+
@@ -814,7 +706,6 @@ -
@@ -822,25 +713,13 @@ - - - - - -
- - - - +
- -
+ + + +
@@ -869,14 +748,14 @@ { "@type": "ListItem", "position": "3", - "name": "Свердловский район", - "item": "https://www.gismeteo.ru/catalog/russia/oryol-oblast/sverdlovsky-district/" + "name": "городской округ город Орёл", + "item": "https://www.gismeteo.ru/catalog/russia/oryol-oblast/urban-district-city-oryol/" }, { "@type": "ListItem", "position": "4", - "name": "Погода в Змиевке" + "name": "Погода в Орле" } @@ -893,52 +772,65 @@ href="/catalog/russia/oryol-oblast/">Орловская область / Свердловский район + href="/catalog/russia/oryol-oblast/urban-district-city-oryol/">городской округ город Орёл
-
+
-

Погода в Змиевке на 10 дней

+

Погода в Орле на 10 дней

- -
- - - - -
- - - - - - -
- - - - + + +
+ +
+ + + + + + + + + + +
+ +
- + + + - - + -
+ +
-
+ + +
- - - - - - - - - -
- -
- -
- - -
- - + - - + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + +
- + - + + +
-
+ + +
- - + + - + + + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + -
- -
- -
- - -
- - - -
-
+ + +
- - + + -
- -
- -
- - -
- - - - - - -
- -
- -
- - -
- - - - - - - - - - -
- -
- -
- - -
- - - - - - - + + +
-
+ + +
- - + + - + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + + +
+ + + + - - -

+ Температура воздуха,

-
+ + +
+
+ + + + - - -
-

- - Температура по ощущению, -

- - -
-
- - - - - - - -
- -

- - Среднесуточная температура, -

- - -
-
- - - - - - - -
- -

- - Средняя скорость ветра, -

- - - -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- - - - - - - -
- -

- - Порывы ветра, -

- - - -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
- -
- - - - - - - -
- -

- - Направление ветра -

- - - -
- - -
- - - -
-
З
- -
- -
- - -
- - - -
-
С
- -
- -
- - -
- - - -
-
СЗ
- -
- -
- - -
- - - -
-
З
- -
- -
- - -
- - - -
-
З
- -
- -
- - -
- - - -
-
СЗ
- -
- -
- - -
- - - -
-
С
- -
- -
- - -
- - - -
-
СЗ
- -
- -
- - -
- - - -
-
СЗ
- -
- -
- - -
- - - -
-
СЗ
- -
- -
- - - - - - -
- + + + + +
+ +
+ + + + + + + + + + +
+ +

+ + + Среднесуточная температура, +

+ + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ В + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ СВ + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ ЮВ + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ СВ + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ СВ + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ СЗ + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ З + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ В + +
+
+
+ +
+
+ +
+ + + + + + + + + +
+ + -
-
- 0 +
+
+ 2
- +
-
-
- 0 +
+
+ 1
- +
-
-
- 0 +
+
+ 1
- +
-
-
- 0 +
+
+ 2
- +
-
-
- 0 +
+
+ 4
- +
-
-
- 0 +
+
+ 3
- +
-
-
- 0 +
+
+ 4
- +
-
-
- 0 +
+
+ 2
- +
-
-
-
- - - -
-
+ +
+
+
+ + Нет данных +
+
+
+
+ + + + - - -
-
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
- 1 -
- - - -
- - - -
-
-
- - - -
-
+ +
+
+
+ + Нет данных +
+
+
+
+ + + + - - -
-
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
+ +
+
+
+ + Нет данных +
+
+
+
+ + + + - - -
+ +
@@ -2057,145 +1921,85 @@ + -
+ + + + + + - - - - -
5,4
-
- +
+
3,9
+
+ - + - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
- -
+
+ -
+ + + + - - - - -
11,6
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - -
1,1
+
+
0,4
@@ -2203,147 +2007,334 @@ - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
- -
+
+ -
+ + + + - - - - -
0,1
-
- +
+
3,9
+
+ - + - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
- -
+
+ -
+ + -
0
-
- -
- -
0
- -
- -
- -
0
- -
- -
- - - +
+
2
+
+ + + + + -
1,9
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
5,9
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
1,8
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
1
@@ -2351,128 +2342,132 @@ - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
- -
+
+ -
+ + + + - - - - -
0,4
-
- +
+
4,6
+
+ - + - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
- -
+
+ -
+ + + + - - - - +
0,1
@@ -2481,80 +2476,144 @@ - - - - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + +
+
+ + + + -
+ + + +
+
5,8
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + - - - - -
+ +
- @@ -2563,888 +2622,1131 @@
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
- +
+ + 0 + +
+
+ +
+ + + + - - -
-
0
0
0
0
0
0
0
0
0
0
+ + +
+
+ + + + - - - + + + + -

+ Давление,

-
+ + +
+
+ + + + - - -
+ +

+ Относительная влажность, %

-
- 93 -
+ +
+ 75 +
+ -
- 100 -
+ +
+ 84 +
+ -
- 97 -
+ +
+ 86 +
+ -
- 96 -
+ +
+ 71 +
+ -
- 75 -
+ +
+ 77 +
+ -
- 92 -
+ +
+ 78 +
+ -
- 86 -
+ +
+ 74 +
+ -
- 95 -
+ +
+ 77 +
+ -
- 95 -
+ +
+ 74 +
+ -
- 92 -
+ +
+ 72 +
+
+ + + + - + + + + -
+ +
- -
- 8 -
- +
+ 1 +
- -
- 2 -
- +
+ 2 +
- -
- 4 -
- +
+ 1 +
- -
- 7 -
- +
+ 3 +
- -
- 6 -
- +
+ 1 +
- -
- 4 -
- +
+ 1 +
- -
- 6 -
- +
+ 5 +
- -
- 5 -
- +
+ 0 +
- -
- 5 -
- +
+ 2 +
- -
- 6 -
- +
+ 1 +
+ + + + - - -
+ +
-
- - - -
- 5 + +
+ + + +
+ 3 +
-
+ -
- - - -
- 7 + +
+ + + +
+ 2 +
-
+ -
- - - -
- 6 + +
+ + + +
+ 2 +
-
+ -
- - - -
- 3 + +
+ + + +
+ 2 +
-
+ -
- - - -
- 3 + +
+ + + +
+ 6 +
-
+ -
- - - -
- 2 + +
+ + + +
+ 6 +
-
+ -
- - - -
- 2 + +
+ + + +
+ 5 +
-
+ -
- - - -
- 2 + +
+ + + +
+ 4 +
-
+ -
- - - -
- 2 + +
+ + + +
+ 4 +
-
+ -
- - - -
- 2 + +
+ + + +
+ 3 +
-
+
+ + + + + + + + + +
+ + + + +
+ +
- -
+ + + + + + + + +
+ +
+ + + + - - - - - -
- - - - - -
- -
+
+ +
+ +
+ + + -
- - - - - -
+
+ +
+ + + + - - - - - -
- - - - - - - - - - - - - - - - -
+ + + +
+ + + + + + + +
+ +
+
- - - - - - - - - -
- - - - - - -
- - - - - -
- -
- - -
- - - - - - - - - - -
+ +

@@ -3457,7 +3759,7 @@
@@ -3471,7 +3773,7 @@
@@ -3485,7 +3787,7 @@
@@ -3499,7 +3801,7 @@
@@ -3515,377 +3817,556 @@

+ + - - -
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + - -
- - - - - - - - + + + + - - -
- +
- - - - - -
- - - - +
+ -
-
+ + + +
+ + + +
+ +
+ + + -
- - - - - -
+
+ +
+ + + + - - - - - -
- - - - - -
- -
+
+ +
+ +
+ + + -
- - - - - -
+
+ +
+ + + + - - - - - -
- - - - - - - @@ -3895,963 +4376,9 @@
- - -
- События в мире -
- - -
- - - - - - - - - - -
-
-
-
Китай исключил Россию из проекта дальнемагистрального самолета
- - - - - -
- - - - - - - - - -
-
-
-
Опубликована последняя радиограмма бойцов ЧВК «Вагнер» в Мали
- - - - - -
- - - - - - - - - -
-
-
-
Украинская фехтовальщица на Олимпиаде обняла россиянку
- - - - - -
- - - - - - - - - -
-
-
-
Зеленский анонсировал «обсуждение территориальной целостности»
- - - - - -
- - - - - - - - - -
-
-
-
Военкор Рожин: Преемник Пригожина Лотос попал в плен в Мали
- - - - - -
- - - - - - - - - -
-
-
-
Человеку впервые пересадили полностью искусственное сердце
- - - - - -
- - - - - - - - - -
-
-
-
Эрдоган заявил, что Турция может ввести войска в Израиль
- - - - - -
- - - - - - - - - -
-
-
-
Французы извинились за пародию на «Тайную вечерю» на открытии Игр
- - - - - -
- - - - - - - - - -
-
-
-
Российским компаниям стали возвращать до 80% платежей в юанях
- - - - - -
- - - - - - - - - -
-
-
-
Путин предупредил США об ответе на размещение ракет в Германии
- - - - - -
- - - - - - - - - -
-
-
-
Больше половины россиян заявили о вынужденных переработках
- - - - - -
- - - - - - - - - -
-
-
-
В Карелии из-за размытия перемычки ББК введен режим ЧС
- - - - - -
- - - - - - - - - -
-
-
-
Оппозиция Венесуэлы не признала победу Мадуро на выборах
- - + - -
- - - - - - - - - -
-
-
-
Япония призвала граждан не ездить в «опасную Россию»
- - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - - - -
- - - - - - - - - - - - - - -
- - -
- Лента новостей -
- - -
- - - - - - - - - - - -
-
-
-
Еще 4 области должны войти в состав России — Сальдо
- - - - - - -
- - - - - - - - - -
ВСУ лишились самой опасной ракетной установки М270 MLRS
- - - - - - -
- - - - - - - - - -
Россиянам рассказали о новом порядке экзаменов на права
- - - - - - -
- - - - - - - - - - -
-
-
-
США вывели бомбардировщики B-52H с авиабазы вблизи Украины
- - - - - - -
- - - - - - - - - -
Новый маневр позволил ВС РФ продвинуться по всему фронту
- - - - - - -
- - - - - - - - - -
F-16 столкнутся с проблемами из-за России и нехватки экипажей
- - - - - - -
- - - - - - - - - - -
-
-
-
ВСУ потеряли линию укреплений у Славянска — Краматорска
- - - - - - -
- - - - - - - - - -
Найдены доказательства работы украинских наемников в Африке
- - - - - - -
- - - - - - - - - -
Российские истребители оснастят беспилотниками
- - - - - - -
- - - - - - - - - - -
-
-
-
Украину предупредили о графиках включений электроэнергии
- - - - - - -
- - - - - - - - - -
Функционал истребителя Су-57 расширят под задачи СВО
- - - - - - -
- - - - - - - - - -
МО: Российские военные освободили Прогресс и Евгеновку в ДНР
- - - - - - -
- - - - - - - - - - -
-
-
-
Япония поставит США ракеты для комплексов Patriot PAC-3
- - - - - - -
- - - - - - - - - -
ВСУ признали Покровское направление самым напряженным
- - - - - - -
- - - - - - - - - -
Путин готовится ко встрече с новым президентом Ирана осенью
- - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - - - - - - - - -
@@ -4864,31 +4391,32 @@ - + data-pub-date="2026-04-13T07:24:40" + + + + data-ctr-type="monetization" + data-news-id="69dc9de862791b5192427134"> -
+ style="background-color: rgb(8, 8, 8)">
-
Как восстанавливают железнодорожное сообщение после аварии под Волгоградом?
+
В каких регионах больше всего многодетных семей?
- @@ -4896,79 +4424,32 @@
- + data-pub-date="2026-04-11T12:27:33" + + + + data-ctr-type="monetization" + data-news-id="69da445c62791b519241032b"> - -
Какие самые популярные специальности в вузах в этом году?
- - - - - - -
- - - - - - - - - -
Какое российское лекарство способно остановить развитие болезни Бехтерева?
- - - - - - -
- - - - - - - - -
+ style="background-color: rgb(200, 216, 232)">
-
Будут ли туроператоры штрафовать туристов за отмену броней из-за аварии под Волгоградом?
+
Когда в российских школах пройдут выпускные в 2026 году?
- @@ -4976,79 +4457,32 @@
- + data-pub-date="2026-04-13T17:25:03" + + + + data-ctr-type="monetization" + data-news-id="69dd2b62e69ff6989dfbb01a"> - -
Как будут финансировать первую в России высокоскоростную железнодорожную магистраль?
- - - - - - -
- - - - - - - - - -
Как российские школьники справились на Международной олимпиаде по химии?
- - - - - - -
- - - - - - - - -
+ style="background-color: rgb(184, 184, 184)">
-
Как будет развиваться ядерная медицина?
+
Какие вакцины от рака разработаны в России?
- @@ -5056,79 +4490,560 @@
- + data-pub-date="2026-04-11T07:24:13" + + + + data-ctr-type="monetization" + data-news-id="69d9fbc662791b519240d732"> - -
Какое приложение поможет удобно спланировать путешествие?
- - - - - - -
- - - - - - - - - -
Чем будет заниматься Морская коллегия?
- - - - - - -
- - - - - - - - -
+ style="background-color: rgb(56, 72, 104)">
-
Как будет развиваться минерально-сырьевая база РФ?
+
Зачем Правительство выделило регионам 10 млрд рублей?
+ + + + +
+ + + + + + + + +
+
+
+
В каких случаях можно пересчитать плату за ЖКУ?
+ + + + + +
+ + + + + + + + + +
+
+
+
Сколько космических аппаратов входит в орбитальную группировку России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как использовать ИИ для работы?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие поручения дал Владимир Путин по ликвидации последствий паводков в Дагестане?
+ + + + + +
+ + + + + + + + + +
+
+
+
На каких соревнованиях россиянки выиграли четыре медали?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие регионы России стали лидерами в спорте в 2025 году?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какую роль РПЦ отметил Владимир Путин, поздравляя православных с Пасхой?
+ + + + + +
+ + + + + + + + + +
+
+
+
Внедрение каких технологий гарантирует безопасность и обороноспособность России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Сколько специалистов ликвидируют последствия непогоды на Северном Кавказе?
+ + + + + +
+ + + + + + + + + +
+
+
+
Размер какой субсидии вырос на 14 млн рублей?
+ + + + + +
+ + + + + + + + + +
+
+
+
Кто, по словам главы Правительства, укрепил доверие потребителей?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как вступить в отряд космонавтов?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какая работа будет проводиться в новом исследовательском центре судостроения?
+ + + + + +
+ + + + + + + + + +
+
+
+
На сколько вырос товарооборот между Россией и Узбекистаном в 2025 году?
+ + + + + +
+ + + + + + + + + +
+
+
+
На что, по словам Президента, работает космический потенциал России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как россиян поздравили с Днем космонавтики с орбиты МКС?
+ @@ -5138,7 +5053,14 @@ -
Социальная реклама
+
АНО «Национальные приоритеты», ИНН 9704007633, токен F7NfYUJCUneTSTe2iCA5
+ + + + +
@@ -5157,13 +5079,1117 @@ - + + - - -
+
+ + +
+ + +
+ + + + + + + + + + + + + +
+ + +
+ Лента новостей +
+ + +
+ + + + + + + + + + +
+
+
+
Захарова заявила о «чудовищных» шагах Франции в отношении России
+ + + + + +
+ + + + + + + + + +
+
+
+
Мэр Хельсинки назвал «отвратительной» отправку финских детей в «Артек»
+ + + + + +
+ + + + + + + + + +
+
+
+
Посольство сообщило об отказе Мексики вернуть 17-летнюю россиянку домой
+ + + + + +
+ + + + + + + + + +
+
+
+
Кремль оценил итоги выборов в Венгрии
+ + + + + +
+ + + + + + + + + +
+
+
+
«Это абсурд»: Хезболла отреагировала на слова Киева о помощи Израилю
+ + + + + +
+ + + + + + + + + +
+
+
+
За что Бритни Спирс предстанет перед судом
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие действия НАТО в отношении России Трамп назвал нелепыми
+ + + + + +
+ + + + + + + + + +
+
+
+
Песков ответил на обвинения Британии в адрес Путина и Трампа
+ + + + + +
+ + + + + + + + + +
+
+
+
Папа римский ответил на претензии Трампа
+ + + + + +
+ + + + + + + + + +
+
+
+
Как перестать уступать в конфликтах: персональные советы
+ + + + + +
+ + + + + + + + + +
+
+
+
Суд вынес приговор бывшему мужу Лерчек
+ + + + + +
+ + + + + + + + + +
+
+
+
Почему члены советов директоров в России недовольны зарплатами
+ + + + + +
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5173,18 +6199,44 @@ - - -
+ + + + + + + +
+ + +
+
+ + +
+ + +
+ + @@ -5225,7 +6312,7 @@ ueds.forEach(item => { item.addEventListener('click', () => { const ws = document.createElement('script') - ws.src = 'https://gismeteo.userecho.com/s/cdn/widget/v3.js?id=16294.1.11' + ws.src = 'https://gismeteo.userecho.com/s/cdn/widget/v3.js?v=1&id=16294.1.11' ws.setAttribute('delay', '0') document.body.appendChild(ws) openWidget() @@ -5242,5 +6329,6 @@ screen.colorDepth : screen.pixelDepth)) + ';u' + escape(document.URL) + ';' + Math.random() + diff --git a/gallery/painting/gismeteo/mock/data/today.html b/gallery/painting/gismeteo/mock/data/today.html index dec83b9..38a006d 100644 --- a/gallery/painting/gismeteo/mock/data/today.html +++ b/gallery/painting/gismeteo/mock/data/today.html @@ -1,274 +1,725 @@ -GISMETEO: Погода в Орле сегодня, прогноз погоды Орел на сегодня, Орел (городской округ), Орловская область, Россия + - window.ym = window.ym || function () { + - window.googletag = window.googletag || { cmd: [] } - window.dataLayer = window.dataLayer || [] - if (window.gtag === undefined) { - function gtag() { - dataLayer.push(arguments) + + + + - M.fn.callAd = function (id, method, mainParams, botParams, callbacks) { - w.yaContextCb.push(function () { - var params = { - ownerId: 235076, - containerId: id - } - if (typeof callbacks === 'object') { - params = { ...params, ...callbacks } - } - Ya.adfoxCode[method]({ - ...params, - params: { ...mainParams, ...localTimeParams, ...M.state.advert.puids } - }) - }) + + + + + + + + + + + + + + + + + + - } catch (e) { - console.error(e) - } + - function gtag() { - dataLayer.push(arguments) - } - gtag('js', new Date()) - gtag('config', 'G-JQ0KX9JMHV') + + + + + + + + + + + +
Перейти на мобильную версию
+ + + + + + + + + + + + + + + + + + + +
+
+
Перейти на мобильную версию
+
+ + + +
+
+
+
+ + + + + +
+ + +
+ +
+ +
+ + +
+ + +
+ + + + + + + +
+ +
+ + + + + Погода + + + + + + Новости + + + + + Карты + + + + + Приложения + + + + +
+
+
+
+ +
+ +
+
+ + + + + + + + +
+ +
+ + + + + +
+ + +
+ + + +
+ + + + + +
+
+ + +

Погода в Орле

сегодня
среда, 24 июля сегодня
0:00
3:00
6:00
9:00
12:00
15:00
18:00
21:00

Температура воздуха,

Температура по ощущению,

Средняя скорость ветра,

Порывы ветра,

Направление ветра

СВ
СВ
штиль
СВ
СВ
СВ
СВ
штиль
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Давление,

Относительная влажность, %

65
92
88
57
49
40
43
76
0
0
0
2
7
6
1
0
3
2
2
2
3
3
5
6
+ + +
+ +

Погода в Орле

сегодня + +
+
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + + + + + + + + +
+
+
+ + Сейчас + +
+
+ + 10:12 + +
+
+ +
+
+ +
+ +
По ощущению  +
+ +
+ +
+
+
+
+ + +
+ + + + + + + + +
+ +
+ +
+
+ +
+ + + + + + + + + + + + + + + +
+ +
+
+
+ + вт, 14 апр + +
+
+ + + Сегодня + + + +
+
+ +
+ +
+
+
+
+ + +
+ + + + + + + + + + + + +
+ +
+ +
+
+ +
+ + + + + + + + + + + + + + + +
+
+
+ + ср, 15 апр + +
+
+ + + + Завтра + + +
+
+ +
+ +
+
+
+
+ + +
+ + + + + + + + + + + + +
+ +
+ +
+
+ +
+ + +
+ + + + + +
+ +
+ + + + + + +
+
+
+ + + + + +
+
+ + вт, 14 апреля + + сегодня + +
+
+
+ + + + +
+ 0:00 +
+ + + +
+ 3:00 +
+ + + +
+ 6:00 +
+ + + +
+ 9:00 +
+ + + +
+ 12:00 +
+ + + +
+ 15:00 +
+ + + +
+ 18:00 +
+ + + +
+ 21:00 +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + +
+ +

+ + + Температура воздуха, +

+ + + + +
+ +
+ + + + + + + + + + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
+ +
+ +
+ + + +
+ С + +
+
+
+ +
+
+ +
+ + + + + + + + + +
+ + + + + + +
+
+ 2 +
+ + + +
+ + + +
+
+ 2 +
+ + + +
+ + + +
+
+ 1 +
+ + + +
+ + + +
+
+ 1 +
+ + + +
+ + + +
+
+ 1 +
+ + + +
+ + + +
+
+ 1 +
+ + + +
+ + + +
+
+ 1 +
+ + + +
+ + + +
+
+ 0 +
+ + + +
+ + +
+ + + + + + + + + + +
+ + + + + + + +
+
+
+ + Нет данных + +
+
+
+ + + +
+ + + + + + + + + + +
+ + + + + + + +
+
+
+ + Нет данных + +
+
+
+ + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
0
+
+ + + +
+
0
+
+ + + +
+
0
+
+ + + +
+
0
+
+ + + +
+
0
+
+ + + + + + + + +
+
2,3
+
+ + + + + + + + +
+
+ + + + + + + + +
+
1,3
+
+ + + + + + + + +
+
+ + + + + + + + +
+
0,3
+
+ + + + + + + + +
+
+ + +
+ + + + + + + + + +
+ +

+ + + Выпадающий снег, см +

+ + + +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ +
+ + 0 + +
+
+ +
+ +
+ +
+ + + + + + + + + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ +

+ + + Давление, +

+ + + + +
+ +
+ + + + + + + + + + +
+ +

+ + + Относительная влажность, % +

+ + + + +
+ 69 +
+ + + +
+ 75 +
+ + + +
+ 80 +
+ + + +
+ 66 +
+ + + +
+ 57 +
+ + + +
+ 77 +
+ + + +
+ 81 +
+ + + +
+ 91 +
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + +
+ 0 +
+ + + +
+ 0 +
+ + + +
+ 0 +
+ + + +
+ 1 +
+ + + +
+ 1 +
+ + + +
+ 1 +
+ + + +
+ 0 +
+ + + +
+ 0 +
+ + +
+ + + + + + + + + +
+ + + + + + +
+ + + +
+ 3 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + + +
+ + + +
+ 2 +
+
+ + +
+ + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + + +
Солнце и Луна
Долгота дня: 16 ч 0 мин
Восход — 4:41
Заход — 20:41
Сегодня день на 3 минуты короче, чем вчера
Луна стареющая: 88%
Восход — 22:05 (23 июля)
Заход — 8:18
Новолуние — 4 августа, через 11 дней
События в мире
Япония отреагировала на санкции России
Подоляк прокомментировал взрыв автомобиля в Москве
Захарова объяснила слова Зеленского о завершении конфликта
Госдума отправила в отставку вице-спикера и глав двух комитетов
С Нурмагомедова решено взыскать долг в размере 79 млн рублей
Опрос показал, сколько украинцев согласны на уступки территорий
В парке «Патриот» начали следственные действия
Путин: Лишних денег нет
Российский пловец с улыбкой обнял президента МОК Томаса Баха
Киевское «Динамо» отказалось жать руки игрокам «Партизана»
Картаполов ответил на критику запрета смартфонов на передовой
Трамп оценил нового кандидата в президенты от демократов
Почему энергосистемы юга не справляются с аномальной жарой
ВСУ попали в окружение в Красногоровке
Жители Сочи засняли, как на город надвигается гигантский смерч
Москвичам начнут платить почти ₽2 млн за контракт с Минобороны
Госдума одобрила ужесточение миграционного законодательства
На Украине в 3 раза выросла доля согласных на потерю территорий
Зафиксировали мощнейший выброс мышьяка из-за пожаров в Канаде
Киевское «Динамо» забило шесть мячей «Партизану» в Лиге чемпионов
Ученые научились добывать воду из сухого воздуха
Производство минералки в России резко выросло
Лента новостей
В МИД Украины назвали формат возможных переговоров с РФ
В РФ спрогнозировали изменение цен на автомобили осенью
Минтруд предложил с 1 января изменить МРОТ
Два батальона ВСУ попали в окружение у поселка Прогресс
Кулеба заявил о готовности Украины к переговорам с РФ
Берегли на крайний случай: Киев бросает резервы на Купянск
Испанский порт не дал разрешения на вход российскому фрегату
Поток бегущих с Украины уклонистов вырос из-за нового закона
СМИ: Украина пытается помешать планам РФ в Африке
Боевые самолеты Южной Кореи и Индии прилетели в Австралию
ВСУ сдали позиции на Кураховском направлении
Сырский назвал ситуацию на фронте «очень сложной» для ВСУ
Жители грузинской глубинки жалеют о распаде СССР
Командиров ВСУ допросили из-за отступления под Харьковом
Токио и Вашингтон нарастили активность у границ России
США разместили эскадрилью истребителей F-16 на границе КНДР
В рядах ВСУ под Харьковом заметили женщин, дежурящих на ПВО
В РФ рассказали о слабой защите американских танков Abrams
В РФ принимают заявления на отсрочку от армии для IT-специалистов
РСЗО «Град» сорвали ротацию ВСУ на правом берегу Днепра
+ + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+ Солнце и Луна + + сегодня + +
+
+
+
+
+ + + + + + + +
+ Долгота дня: + 13 ч 54 мин +
+
+ Восход + — 5:39 +
+
+ Заход + — 19:33 +
+ +
+
+
+ + + + + +
+
+
+
+ + + + + +
+
+
+ +
+
+ Сегодня день на 3 минуты длиннее, чем вчера +
+
+
+
+
+
+ + + + + + Луна убывающая: 12,4% + +
+ + + + +
+ Восход + — 4:33 +
+ +
+ Заход + — 15:41 +
+ + +
+
+
+ + + + + + +
+
+
+
+ + + + + Новолуние — + 17 апреля, через 3 дня + +
+
+
+
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ +
+ + +
+ + + + + +
+
+ +
+ + +
+
+ + осадки + +
+ +
+ + + + + + + +
+
+ + ветер + +
+ +
+ + + + + + + + +
+
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + +
+ + + +
+ + +
+ + + + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ Объясняем.рф +
+ + +
+ + + + + + + + + + +
+
+
+
В каких регионах больше всего многодетных семей?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как в 2026 году проведут акцию «Бессмертный полк»?
+ + + + + +
+ + + + + + + + + +
+
+
+
Когда в российских школах пройдут выпускные в 2026 году?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие вакцины от рака разработаны в России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Кому дадут дополнительный отпуск и выходной?
+ + + + + +
+ + + + + + + + + +
+
+
+
Кто из россиян получит пенсии за май досрочно?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как избавиться от коммунального долга?
+ + + + + +
+ + + + + + + + + +
+
+
+
Зачем Правительство выделило регионам 10 млрд рублей?
+ + + + + +
+ + + + + + + + + +
+
+
+
Зачем мошенники просят записать голосовое в поддержку героев СВО?
+ + + + + +
+ + + + + + + + + +
+
+
+
В каких случаях можно пересчитать плату за ЖКУ?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как мошенники обманывают подростков под предлогом «приглашения на свидание»?
+ + + + + +
+ + + + + + + + + +
+
+
+
Сколько космических аппаратов входит в орбитальную группировку России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какой двигатель разрабатывают в России для освоения дальнего космоса?
+ + + + + +
+ + + + + + + + + +
+
+
+
Как использовать ИИ для работы?
+ + + + + +
+ + + + + + + + + +
+
+
+
Когда запустят ракету «Амур-СПГ» в России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Что Президент назвал одним из безусловных приоритетов России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Что обеспечит прозрачность платежей в России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие поручения дал Владимир Путин по ликвидации последствий паводков в Дагестане?
+ + + + + +
+ + + + + + + + + +
+
+
+
На каких соревнованиях россиянки выиграли четыре медали?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие регионы России стали лидерами в спорте в 2025 году?
+ + + + + +
+ + + + + + + + + +
+
+
+
Какую роль РПЦ отметил Владимир Путин, поздравляя православных с Пасхой?
+ + + + + +
+ + + + + + + + + +
+
+
+
Внедрение каких технологий гарантирует безопасность и обороноспособность России?
+ + + + + +
+ + + + + + + + + +
+
+
+
Что поможет укрепить позиции России как ведущей космической державы?
+ + + + + +
+ + + + + + + + + +
+
+
+
Сколько специалистов ликвидируют последствия непогоды на Северном Кавказе?
+ + + + + +
+ + + + +
АНО «Национальные приоритеты», ИНН 9704007633, токен F7NfYUJCUneTSTe2iCA5
+ + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + +
+ + + + + + + + + + + + + +
+ + +
+ Лента новостей +
+ + +
+ + + + + + + + + + +
+
+
+
Захарова заявила о «чудовищных» шагах Франции в отношении России
+ + + + + +
+ + + + + + + + + +
+
+
+
Мэр Хельсинки назвал «отвратительной» отправку финских детей в «Артек»
+ + + + + +
+ + + + + + + + + +
+
+
+
Посольство сообщило об отказе Мексики вернуть 17-летнюю россиянку домой
+ + + + + +
+ + + + + + + + + +
+
+
+
Кремль оценил итоги выборов в Венгрии
+ + + + + +
+ + + + + + + + + +
+
+
+
«Это абсурд»: Хезболла отреагировала на слова Киева о помощи Израилю
+ + + + + +
+ + + + + + + + + +
+
+
+
За что Бритни Спирс предстанет перед судом
+ + + + + +
+ + + + + + + + + +
+
+
+
Какие действия НАТО в отношении России Трамп назвал нелепыми
+ + + + + +
+ + + + + + + + + +
+
+
+
Песков ответил на обвинения Британии в адрес Путина и Трампа
+ + + + + +
+ + + + + + + + + +
+
+
+
Папа римский ответил на претензии Трампа
+ + + + + +
+ + + + + + + + + +
+
+
+
Суд вынес приговор бывшему мужу Лерчек
+ + + + + +
+ + + + + + + + + +
+
+
+
Как перестать уступать в конфликтах: персональные советы
+ + + + + +
+ + + + + + + + + +
+
+
+
Почему члены советов директоров в России недовольны зарплатами
+ + + + + +
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ Актуально +
+ + +
+ + + + + + + + + + +
+
+
+
Победивший на выборах в Венгрии Мадьяр выступил с заявлением о РФ
+ + + + + +
+ + + + + + + + + +
+
+
+
Блокада пролива: у Ирана появился мощный союзник в Ормузе
+ + + + + +
+ + + + + + + + + +
+
+
+
Илон Маск объяснил, кто захватил власть в Венгрии
+ + + + + +
+ + + + + + + + + +
+
+
+
Сырский заявил о решающем противостоянии с Россией
+ + + + + +
+ + + + + + + + + +
+
+
+
Глава партии «Тиса» Мадьяр обратился с призывом к Орбану
+ + + + + +
+ + + + + + + + + +
+
+
+
Симоньян назвала причину, почему Кеосаян впал в кому
+ + + + + +
+ + + + + + + + + +
+
+
+
В Финляндии произошел скандал из-за из-за крымского «Артека»
+ + + + + +
+ + + + + + + + + +
+
+
+
Турецкие бренды одежды начали закрывать магазины в России
+ + + + + +
+ + + + + + + + + +
+
+
+
Стармер отреагировал на результаты выборов в Венгрии
+ + + + + +
+ + + + + + + + + +
+
+
+
Почему район Хамовники так называется и при чем тут хамы?
+ + + + + +
+ + + + + + + + + +
+
+
+
Партия Орбана разгромно проиграла выборы
+ + + + + +
+ + + + + + + + + +
+
+
+
Названы первые категории товаров для «российской полки»
+ + + + + +
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + + + + + \ No newline at end of file + ';' + Math.random() + + + + diff --git a/gallery/painting/matchtv/mock/data/test.html b/gallery/painting/matchtv/mock/data/test.html index 4c82b42..0cf6da1 100644 --- a/gallery/painting/matchtv/mock/data/test.html +++ b/gallery/painting/matchtv/mock/data/test.html @@ -1,5446 +1,2 @@ - - - - - - - - - - - - - Матч ТВ: программа передач на сегодня, завтра - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - Перейти к основному контенту - -
- - - - - - - - - - - - - - - - - -
- -
- - -
-
-
-
- - - -
- -
- - - -
- -
-
-
- -
-
-
-
-
-
-
-
- -
- -
- - - - - -
-
- -
- - - -
- -
-
- -
- -
-
- -
- -
-
- -
-
- - - - -
-
-
-
- - - - - - - - - - - - - -
-
-
- Иллюстрация канала «Матч ТВ» -
-
-
- - - - - - - - - - - - - - -
- -
- - - - - - - - - - - - -
-
- -
-
-
- - - -
-
- -
-
Прямой эфир
-
- - - -
-
- -
-
- -
- -
-
- - - - - - - - -
-
- - -
-
- - - - - -
-
    -
  • -
    -
    - 00:00 Бокс. Bare Knuckle FC. Коннор Тирни против Джонни Грэма. Трансляция из Великобритании 16+. -
    - - - - - - - - - -
    -
  • -
-
- -
-
- - - - - - - - - - - - -
-
-
-
-

«Матч ТВ» — российский федеральный общедоступный канал о спорте и активном образе жизни.

Матч ТВ — это Третья кнопка вашего телевизора!

В нашем эфире — новости, аналитика и развлекательные программы, документальные циклы и специальные репортажи, реалити- и ток-шоу, художественные фильмы и сериалы: всё о российском и мировом спорте!

Канал объединяет лучших спортивных комментаторов и ведущих. Это самая опытная и профессиональная команда на российском ТВ — вместе с нашими зрителями и болельщиками мы прошли все важнейшие турниры и первенства последних лет.

Мы зовем всех присоединиться к сообществу людей, которые по-настоящему любят спорт и живут им: у экранов ТВ, на стадионах или в спортзалах.

#всенаматч!

-
-
-
-
- - - - - - - - - - - - -
-
- -
-
- - - -
-
- - - - - -
-
- -
-
- -
- - - - - - - - - - -
-
- - - - -
-
    -
  • - - - - -
    -
    -
    -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    - - - - -
    - -
    -
    -
    - - - - -
    -
    - -
  • -
-
- -
-
- - - - - - - - - - - - -
-
-
-
- -
-
    -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Звёзды без правил" 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Всё о главном" 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Новости. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Все на Матч! Прямой эфир. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Джулур. Мас-рестлинг". Художественный фильм. Россия, 2021 г. 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Специальный репортаж 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Новости. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Есть тема!" Прямой эфир. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Век нашего спорта". Документальный цикл 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Новости. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Громко" Прямой эфир. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Дартс. OLIMPBET Летняя серия. Прямая трансляция из Москвы. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Футбол. МИР Российская Премьер-Лига. Обзор тура 6+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Футбол. МЕЛБЕТ-Первая Лига. "КАМАЗ" (Набережные Челны) - "Торпедо" (Москва). Прямая трансляция. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Все на Матч! Прямой эфир. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Век нашего спорта". Документальный цикл 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Смешанные единоборства. UFC. Марчин Тыбура против Сергея Спивака. Трансляция из США 16+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Баскетбол 3х3. Международный студенческий кубок. Трансляция из Красноярска 6+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Новости 0+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Пляжный футбол. OLIMPBET Чемпионат России. "Лекс" (Санкт-Петербург) - "Строгино" (Москва). Трансляция из Москвы 0+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - Пляжный футбол. OLIMPBET Чемпионат России. "Краснодар-ЮМР" - "Саратов". Трансляция из Москвы 0+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
  • - - - -
    -
    - -
    - Логотип телеканала «Матч ТВ» - "Звёзды без правил" 12+. -
    -
    -
      -
    -
    -
    - - - - - - - - - - -
    - -
  • -
-
- -
- - - - - - - - - - - - - -
-
-
- - -
- - -
- - - - - - - - - - - -
-
-
- - - -
- -
- - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - +Канал Матч ТВ - телепрограмма на сегодня, завтра, неделю, смотреть программу передач онлайн

Телепрограмма Матч ТВ

06:00
"Чемпионат мира-2026. Обратный отсчёт" [12+]
07:00
Новости
07:05
Все на Матч! Прямой эфир
09:00
Новости
09:05
Специальный репортаж [12+]
09:25
"Эволюция спорта" [12+]
10:00
"Вид сверху" [12+]
10:30
Футбол. Чемпионат Италии. Обзор тура [6+]
11:35
Все на Матч! Прямой эфир
12:35
Специальный репортаж [12+]
12:55
Новости
13:00
"Есть тема!" Прямой эфир
14:25
"Чемпионат мира-2026. Обратный отсчёт" [12+]
15:30
Новости
15:35
Смешанные единоборства. UFC. Гилберт Бёрнс против Шона Брэди. Трансляция из США [16+]
17:50
Все на Матч! Прямой эфир
19:15
Хоккей. Фонбет Чемпионат КХЛ. 1/4 финала. "Торпедо" (Нижний Новгород) - "Металлург" (Магнитогорск). Прямая трансляция
22:00
Бильярд. "BetBoom Лига Чемпионов". Прямая трансляция из Москвы
23:35
Все на Матч! Прямой эфир
01:00
Футбол. Чемпионат Италии. Обзор тура [6+]
02:00
Баскетбол. Единая лига ВТБ. "Зенит" (Санкт-Петербург) - УНИКС (Казань) [6+]
03:55
Новости [0+]
04:00
Стрельба из лука. Кубок мира. Трансляция из Мексики [6+]
\ No newline at end of file diff --git a/poetry.lock b/poetry.lock index e8c0418..7181748 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "aiocache" @@ -6,6 +6,7 @@ version = "0.12.2" description = "multi backend asyncio cache" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "aiocache-0.12.2-py2.py3-none-any.whl", hash = "sha256:9b6fa30634ab0bfc3ecc44928a91ff07c6ea16d27d55469636b296ebc6eb5918"}, {file = "aiocache-0.12.2.tar.gz", hash = "sha256:b41c9a145b050a5dcbae1599f847db6dd445193b1f3bd172d8e0fe0cb9e96684"}, @@ -25,6 +26,7 @@ version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, @@ -112,7 +114,7 @@ multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] +speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns ; sys_platform == \"linux\" or sys_platform == \"darwin\"", "brotlicffi ; platform_python_implementation != \"CPython\""] [[package]] name = "aiosignal" @@ -120,6 +122,7 @@ version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, @@ -134,6 +137,7 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main", "app"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -145,6 +149,7 @@ version = "4.4.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, @@ -156,7 +161,7 @@ sniffio = ">=1.1" [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\""] trio = ["trio (>=0.23)"] [[package]] @@ -165,6 +170,7 @@ version = "3.2.4" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "astroid-3.2.4-py3-none-any.whl", hash = "sha256:413658a61eeca6202a59231abb473f932038fbcbf1666587f66d482083413a25"}, {file = "astroid-3.2.4.tar.gz", hash = "sha256:0e14202810b30da1b735827f78f5157be2bbd4a7a59b7707ca0bfc2fb4c0063a"}, @@ -176,6 +182,7 @@ version = "23.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, @@ -186,8 +193,8 @@ cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6) ; platform_python_implementation == \"CPython\" and python_version >= \"3.8\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.8\""] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "beautifulsoup4" @@ -195,6 +202,7 @@ version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" +groups = ["main"] files = [ {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, @@ -216,6 +224,7 @@ version = "24.4.2" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, @@ -250,7 +259,7 @@ platformdirs = ">=2" [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +d = ["aiohttp (>=3.7.4) ; sys_platform != \"win32\" or implementation_name != \"pypy\"", "aiohttp (>=3.7.4,!=3.9.0) ; sys_platform == \"win32\" and implementation_name == \"pypy\""] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -260,6 +269,7 @@ version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["app"] files = [ {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, @@ -271,6 +281,7 @@ version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["app", "dev"] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -285,10 +296,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["app", "dev", "test"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {app = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\"", test = "sys_platform == \"win32\""} [[package]] name = "dateparser" @@ -296,6 +309,7 @@ version = "1.2.0" description = "Date parsing library designed to parse dates from HTML pages" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dateparser-1.2.0-py2.py3-none-any.whl", hash = "sha256:0b21ad96534e562920a0083e97fd45fa959882d4162acc358705144520a35830"}, {file = "dateparser-1.2.0.tar.gz", hash = "sha256:7975b43a4222283e0ae15be7b4999d08c9a70e2d378ac87385b1ccf2cffbbb30"}, @@ -318,6 +332,7 @@ version = "0.3.8" description = "serialize all of Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, @@ -333,6 +348,7 @@ version = "2.6.1" description = "DNS toolkit" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, @@ -353,6 +369,7 @@ version = "2.2.0" description = "A robust email address syntax and deliverability validation library." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, @@ -368,6 +385,7 @@ version = "0.111.1" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "fastapi-0.111.1-py3-none-any.whl", hash = "sha256:4f51cfa25d72f9fbc3280832e84b32494cf186f50158d364a8765aabf22587bf"}, {file = "fastapi-0.111.1.tar.gz", hash = "sha256:ddd1ac34cb1f76c2e2d7f8545a4bcb5463bce4834e81abf0b189e0c359ab2413"}, @@ -393,6 +411,7 @@ version = "0.0.4" description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"}, {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"}, @@ -410,6 +429,7 @@ version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, @@ -496,6 +516,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -507,6 +528,7 @@ version = "1.0.5" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, @@ -528,6 +550,7 @@ version = "0.6.1" description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" +groups = ["app"] files = [ {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, @@ -576,6 +599,7 @@ version = "0.27.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, @@ -589,7 +613,7 @@ idna = "*" sniffio = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -600,6 +624,7 @@ version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" +groups = ["main", "app"] files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -611,6 +636,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["test"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -622,6 +648,7 @@ version = "5.13.2" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, @@ -636,6 +663,7 @@ version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -653,6 +681,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -677,6 +706,7 @@ version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -746,6 +776,7 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -757,6 +788,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -768,6 +800,7 @@ version = "6.0.5" description = "multidict implementation" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, @@ -867,6 +900,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -878,6 +912,7 @@ version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev", "test"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -889,6 +924,7 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -900,6 +936,7 @@ version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, @@ -916,6 +953,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["test"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -931,6 +969,7 @@ version = "2.8.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main", "app"] files = [ {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, @@ -953,6 +992,7 @@ version = "2.20.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main", "app"] files = [ {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, @@ -1054,6 +1094,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -1068,6 +1109,7 @@ version = "3.2.6" description = "python code static checker" optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "pylint-3.2.6-py3-none-any.whl", hash = "sha256:03c8e3baa1d9fb995b12c1dbe00aa6c4bcef210c2a2634374aedeb22fb4a8f8f"}, {file = "pylint-3.2.6.tar.gz", hash = "sha256:a5d01678349454806cff6d886fb072294f56a58c4761278c97fb557d708e1eb3"}, @@ -1092,6 +1134,7 @@ version = "8.3.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["test"] files = [ {file = "pytest-8.3.1-py3-none-any.whl", hash = "sha256:e9600ccf4f563976e2c99fa02c7624ab938296551f280835ee6516df8bc4ae8c"}, {file = "pytest-8.3.1.tar.gz", hash = "sha256:7e8e5c5abd6e93cb1cc151f23e57adc31fcf8cfd2a3ff2da63e23f732de35db6"}, @@ -1112,6 +1155,7 @@ version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" +groups = ["test"] files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -1130,6 +1174,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1144,6 +1189,7 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -1158,6 +1204,7 @@ version = "0.0.9" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, @@ -1172,6 +1219,7 @@ version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -1183,6 +1231,7 @@ version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" +groups = ["app"] files = [ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, @@ -1243,6 +1292,7 @@ version = "5.0.8" description = "Python client for Redis database and key-value store" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "redis-5.0.8-py3-none-any.whl", hash = "sha256:56134ee08ea909106090934adc36f65c9bcbbaecea5b21ba704ba6fb561f8eb4"}, {file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"}, @@ -1258,6 +1308,7 @@ version = "2024.5.15" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, @@ -1346,6 +1397,7 @@ version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" +groups = ["app"] files = [ {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, @@ -1364,6 +1416,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -1375,6 +1428,7 @@ version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1386,6 +1440,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1397,6 +1452,7 @@ version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, @@ -1408,6 +1464,7 @@ version = "0.37.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, @@ -1425,6 +1482,7 @@ version = "0.13.0" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, @@ -1436,6 +1494,7 @@ version = "0.12.3" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" +groups = ["app"] files = [ {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, @@ -1453,6 +1512,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "app"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1464,6 +1524,8 @@ version = "2024.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, @@ -1475,6 +1537,7 @@ version = "5.2" description = "tzinfo object for the local timezone" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, @@ -1492,6 +1555,7 @@ version = "0.30.3" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "uvicorn-0.30.3-py3-none-any.whl", hash = "sha256:94a3608da0e530cea8f69683aa4126364ac18e3826b6630d1a65f4638aade503"}, {file = "uvicorn-0.30.3.tar.gz", hash = "sha256:0d114d0831ff1adbf231d358cbf42f17333413042552a624ea6a9b4c33dcfd81"}, @@ -1504,12 +1568,12 @@ h11 = ">=0.8" httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} [package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "uvloop" @@ -1517,6 +1581,8 @@ version = "0.19.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" +groups = ["app"] +markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, @@ -1553,7 +1619,7 @@ files = [ [package.extras] docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0) ; python_version >= \"3.12\"", "aiohttp (>=3.8.1) ; python_version < \"3.12\"", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] [[package]] name = "watchfiles" @@ -1561,6 +1627,7 @@ version = "0.22.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "watchfiles-0.22.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da1e0a8caebf17976e2ffd00fa15f258e14749db5e014660f53114b676e68538"}, {file = "watchfiles-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61af9efa0733dc4ca462347becb82e8ef4945aba5135b1638bfc20fad64d4f0e"}, @@ -1648,6 +1715,7 @@ version = "12.0" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" +groups = ["app"] files = [ {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, @@ -1729,6 +1797,7 @@ version = "1.9.4" description = "Yet another URL library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, @@ -1827,6 +1896,6 @@ idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.12" content-hash = "7295e9ec7f7492017c5bbda489026f19bbf155f0ea82402d348b0aa4c03beaca" diff --git a/pyproject.toml b/pyproject.toml index 9ae7bc0..6e79cdc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,3 +38,5 @@ gallery = "gallery.main:run" addopts = "-p no:warnings" asyncio_mode = "auto" testpaths = ["tests"] + +[tool.poetry_bumpversion.file."gallery/version.py"] \ No newline at end of file diff --git a/scripts/build b/scripts/develop similarity index 51% rename from scripts/build rename to scripts/develop index cb1748a..c661003 100755 --- a/scripts/build +++ b/scripts/develop @@ -2,4 +2,4 @@ set -e cd "$(dirname $(dirname "$0"))" || exit -docker build -t shmyga/gallery . +docker compose -f docker-compose-develop.yaml up --build --watch diff --git a/scripts/publish b/scripts/publish deleted file mode 100755 index 12298a5..0000000 --- a/scripts/publish +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash -set -e -cd "$(dirname $(dirname "$0"))" || exit - -IMAGE_NAME=shmyga/gallery - -docker tag $IMAGE_NAME instreamatic.com:8083/$IMAGE_NAME -docker push instreamatic.com:8083/$IMAGE_NAME diff --git a/scripts/run b/scripts/run deleted file mode 100755 index 65a7e50..0000000 --- a/scripts/run +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -set -e -cd "$(dirname $(dirname "$0"))" || exit - -# docker run --rm -p 8000:80 shmyga/gallery -docker compose up --build diff --git a/tests/test_matchtv_api.py b/tests/test_matchtv_api.py index 2bd9cfb..db4bcd4 100644 --- a/tests/test_matchtv_api.py +++ b/tests/test_matchtv_api.py @@ -10,7 +10,7 @@ from gallery.painting.matchtv.mock import MATCHTV_MOCK_DATA def matchtv_api_fixture() -> MatchTvApi: class MockSource: async def request(self, endpoint: str): - return MATCHTV_MOCK_DATA.get_html(endpoint.split("/")[1]) + return MATCHTV_MOCK_DATA.get_html(endpoint.split("/")[1].split("?")[0]) api = MatchTvApi() api.SOURCE = MockSource()