Skip to content

Commit

Permalink
Dev (#578)
Browse files Browse the repository at this point in the history
* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* Create/endpoint game (#442)

* create endpoint_game

* create endpoint_game

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* test cd

* fix: remove games button for team agents (#445)

* Bugfix/game creation form fixes (#441)

* feat: add basic admin pages for new models

* refactor: remove wrong constraint

* bugfix: fix edit game form, now working but not completely

* bugfix: fix edit game form, now working properly

* perf: add more precise team filtering

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* test cd

* Add docker scripts in Makefile and add ds_server in gitignore (#447)

* Add docker scripts in Makefile and add ds_server in gitignore

* Add new make commands in help

* Update README.md

* Решен баг с заполением БД реальными данными (#451)

* fix player_video_games views (#452)

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* fix stage

* Feature/models id sync (#454)

* refactor: merge migrations and create fresh initial

* feat: create new PK field for models, sync objects' ids

* fix: fix docstring error

* change ER diagram

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Bugfix/template fixes (#458)

* fix: remove unload for unloads

* fix: fix player's teams display

* Fix search display, implement searching games and add icons for edit/delete games (#461)

* Fix search display, implement seatching games and add icons for edit/delete games

* delete print

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* fix: fix game creation via admin panel, also add basic form validation (#460)

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Edit players_number (#453)

* Edit players_number

* Edit players_number

* Ruff fix

* Fix ruff v2

* Ruff fix v3

* Fix templates

* delete unsupport file

* ruff check

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Create/video recognition (#455)

* Save changes in poetry.lock

* code according to PEP8

* create endpoint video_recognition

* fix video api

* code according to PEP8

* code according to PEP8

* code according to PEP8

* code according to PEP8

* code according to PEP8

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* refactoring video_api views and swagger doc (#464)

* refactoring video_api views and swagger doc

* expand service/a_hockey_requests.py/send_request_to_video_processing_service. Assigned try name for env param

* fix env

* fix bug with init environ object

---------

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* add requirement

* fix name mistake in env param (#465)

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* Bugfix/player number edit form (#470)

* fix: fix template for player number edit, also fix errors display

* fix: add view name

* Feature/factories and bugfix in player (#472)

* fix player

* add factory game

* rebild factory

* fix factory gamecreate

* fix factory gamecreate

* fix ruff

* fix warning timedata

---------

Co-authored-by: Максим Портнов <maximportnov99@yandex.ru>
Co-authored-by: Алексей Сосов~ <getchdnk.gmq@yandex.ru>

* fix game_team query (#477)

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* Add GameDataPlayer model for storing game JSON data (#481)

* Add GameDataPlayer model for storing game JSON data

* add jpg in ER docs

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* connect celery with redis back/broker. create mock tasks (#484)

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>
Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Add JSON player data factory (#483)

* add mock functional for processing video (#486)

* add mock functional for processing video

* fix readme

---------

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* Bugfix/fix analytic table in uploads (#493)

* fix_analytic_table_in_uploads

* fix_analytics_table_uploads

---------

Co-authored-by: Tom Bulmer <tombulmer@MacBook-Pro.local>

* rework GameDataPlayer model, refactoring mock celery tasks/serializer (#489)

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>

* Add celery instruction

* add celery instruction

* fix migrations conflict

* Add feature dynamic video button in player_views and templates player_id and video_games_button. And fixed the filter in the PlayerGamesVideo view by id instead of pk (#496)

* Feature/readme fix (#500)

* fix .gitignore and README

* mv pytest.ini in root folder

* Revert .python-version change

* Bugfix/template fix game detail (#499)

* Fix button game_detail button visual bug

* Add .python-version into gitignore

* move into the right center

* Added the feature of an additional column name of the competition on the games page. Added data to the context in the view of the GamesListView (#497)

* add make command for kson factory (#498)

* test_status_service (#501)

Co-authored-by: Tom Bulmer <tombulmer@MacBook-Pro.local>

* Added diagram video workers in docs. (#508)

Deleted commands for DS server from Makefile (image_video, start_video).
Deleted obsoleted units about parsing files and API DS from README.md.

* Update the game player model - update a player number unique constraint (#505) (#510)

* Update game player number unique constraint (#505)

* Fix code-style ruff issues

* Fix code-style ruff issues (#505)

* Update unique game player number constraint fields; update fields in create game player signal (#505)

* Refactor requests to DS API, add YandexDist token to settings and .env.example (#511)

* Tests remarks (#514)

* Add show message for unload_player_game_video (#509) (#512)

* feat: Add show message for unload_player_game_video.
fix: Change ' to " in base_settings.py.

* fix: Revert " to ' in base_settings.py.

* fix: Add game name to message.

* Add validation to check unique player number field in player update form, edit players numbers in game form. (#517)

* Feature/download player video (#520) (#521)

* feat: Add download player video if video link exists.
feat: Add yadisk in poetry.

* fix: Refactor code.

* fix: Move player video dir to constants.
fix: Change path video dir to path video file.

* fix: Add type hinting.
fix: Refactor code.

* fix: Change varialble name from error to error_message.

* add TODO

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Bugfix/visible form adding player in team (#518) (#523)

* fix: Correct misprints in template.
fix: Fix visible form for adding teams.
fix: Save added or updated player's teams.

* fix: Change PlayerForm for visible team form.

* fix: Move mixin in mixins.py and ajax view in ajax.py.

* Bugfix/change footer buttons color (#525) (#526)

* fix: Add return button to pages:
    staff_id_team_edit,
    staff_id_team_create,
    edit_team_players_numbers,
    game_edit.

* fix: Change pagination border to border-2.
fix: Correct position of footer buttons.

* fix: Change color of footer buttons.

* Integrate Celery worker and flower run into Make run (Issue #515) (#527)

* Integrate Celery worker and flower run into Make run

* add celery connction in config django

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Feature/django message in game card (#519) (#522)

* Add django messages to game detail page.

* Add django messages to game detail page.

* Fix issue #507 - fix stage (#530)

* Fix issue #507 - fix dependencies

* Fix issue #507 - optimze  dependencies fix

* Fix stage deployment error (#535)

* Add celery tasks to download videos from Y.disk, to slice video with player moments. (#532)

* Feature/Add DS mock server (#533)

* feat: Add fastapi[standard] in development requirements.

* feat: Add FastAPI ds mock server.

* feat: Add ds-mock command to Makefile.

* fix: Delete queues from Celery.

* fix: Change directory service to Django app.

* feat: Add DS mock server.

* fix: Delete redundant logging.

* fix: Add logging to a_hockey_requests.
fix: Change raise error to message.

* fix: Delete redundant files.

* fix: Change print to logging.
fix: Correct import sort.

* fix: Correct docstring in apps.py.

* fix: Update README.md.

* fix: Add file with test response json.

* add some TODO

* fix: Move mock_ds_server in separate directory.

* fix: Update Makefile.

* feat: Add mock_ds_server in Celery autodiscovery tasks.

* fix: Add logging and return error messages in send_game_video_to_process.

* fix: Add logging and change exception catch in send_request_to_process_video.

* fix: Move mock_ds_server in separate directory.

* fix: Change GameFeatureSerializer to structure of DS answer.

* fix: Add logging and small refactoring.

* fix: Add type hints in GameFeatureSerializer.

* fix: Update Makefile

* feat: Return Celery queues

* fix: Correct task arguments

* fix: Change response of mock DS server

Small refactor code.

* fix: Change logging level

* fix: Change bulk_create_gamedataplayer_objects

To structure response mock DS server

* Revert "Merge branch 'dev' into feature/ds-mock-server"

This reverts commit 879a5ad, reversing
changes made to 2cd6125.

* fix: Delete unnecessary code.

* fix: Add try..catch exceptions.

* fix: Change game name to game id.

* fix: Old data of players rewrite, if exist.

* feat: Unlink mock DS server from the Django server.

* fix: Revert RequestException.

* feat: Add TODO for send mail.

* fix: Delete unused import.

* feat: Add send mail of end video process.

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* fix bug (#538)

Co-authored-by: Khasanov Alexander <AlexanderKhasanov1205@yandex.ru>

* Bugfix/random teams in created game (#539)

* fix: Close div and change h7 to h6.

* feat: Add back button to game_info page.

* fix: Correct adding team to GameTeam.

Delete mock-code for request to DS server.

* fix: Refactor view-function send_game_video_to_process.

* fix: Change url to send_game_video_to_process_view.

* fix: Delete unusale import.

* add spec of analytics in docs

* add spec of analytics in docs

* Feature/removing celery (#545)

* game views in process

* remove celery of game views

* remove celery of player_views

* remove celery

* fix core.config.base

* fix players-view

* fix README

* test prod workflow

* fix /infra/prod/

* fix docker compose prod

* test prod.dockerfile

* test prod.dockerfile2

* test prod.dockerfile3

* test prod.dockerfile4

* test prod.dockerfile5

* test prod.dockerfile6

* test deploy to production

* test deploy to production2

* test deploy to production3

* test deploy to production4

* test deploy to production6

* Relocated openpyxl config file to configs folder (#549)

* Add commands export-db and import-db. (#548)

* test deploy to production7

* test deploy to production8

* test deploy to production9

* test deploy to production10

* test deploy to production10

* test deploy to production11

* test deploy to production12

* test deploy to production13

* test deploy to production14

* test deploy to production15

* test deploy to production16

* test deploy to production17

* test deploy to production18

* test deploy to production19

* test deploy to production20

* test deploy to production21

* test deploy to production22

* test deploy to production23

* test deploy to production24

* test deploy to production25

* test deploy to production26

* test deploy to production27

* test secrets

* test secrets1

* test secrets2

* test secrets3

* test secrets4

* test secrets5

* test secrets6

* test secrets7

* test copy infra to vps

* test copy infra to vps - 1

* test copy infra to vps - 2

* test copy infra to vps - 3

* test copy infra to vps - 4

* test copy infra to vps - 5

* test copy infra to vps - 6

* test copy infra to vps - 7

* test copy infra to vps - 8

* test copy infra to vps - 9

* test copy infra to vps - 10

* test copy infra to vps - 11

* test copy infra to vps - 12

* Removed the video_api module and everything related to it

* test deploy

* test deploy1

* test deploy2

* test deploy3

* test deploy4

* test deploy5

* test deploy6

* test deploy7

* test deploy8

* test deploy8

* test deploy9

* test deploy10

* test deploy11

* test deploy12

* test deploy13

* test deploy14

* test deploy15

* test deploy16

* test deploy17

* test deploy18

* test deploy19

* test deploy20

* test deploy21

* pre-realease

* pre-realease1

* pre-realease2

* pre-realease3

* pre-realease4

* pre-realease5

* pre-realease6

* pre-realease7

* pre-realease8

* pre-realease9

* pre-realease10

* pre-realease11

* on review

* test build

* test build1

* test build2

* test build3

* test watchtower

* test watchtower1

* on review3

* on review4

* test build

* test build1

* on review 4

* test build-1

* test build-2

* test build 5

* test build 6

* test build 6

* test build 7

* test build 8

* test build 8

* test build 9

* test build 10

* test build 11

* test build 12

* test build 14

* on_review

* on_review final

* on_review final

* on_review final1

* Remove parser and rewrite command fill-db (#554)

* fix by review

* Feature/modify import commands (#564)

* update import import-db.py, export-db.py, docker-compose.prod.yaml

* fix deploy

* on review

* games button removed; game signals disabled (#555)

* games button removed; game signals disabled

* games signals and button deleted

* returned the signals file so that there would be no conflict during the merge

* fix ruff

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Remove games app. Rewrite ER Diagram. (#566)

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Bugfix/fix the player bday validator (#571)

* games button removed; game signals disabled

* games signals and button deleted

* fix age limits

---------

Co-authored-by: webn1nja <kkozhukhov@yandex.ru>

* Fix team assignment bug where other players were removed from the team when assigned (#569)

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

* Bugfix/diagnosis register validator (#570)

* add validator registr

* on review

* remove yadisk

* The default value of the team supervisor is set to None (#577)

* The default value of the team supervisor is set to None

* delete artefact

---------

Co-authored-by: Konstantin Raikhert <raikhert13@gmail.com>

---------

Co-authored-by: zaritskiyaa <zaritskiyaa@mail.ru>
Co-authored-by: Rodion a vrode ne on <132199131+SHURSHALO@users.noreply.github.com>
Co-authored-by: Nikita Smykov <132088678+Apicqq@users.noreply.github.com>
Co-authored-by: Игорь Митяшин <132353894+ItsFreez@users.noreply.github.com>
Co-authored-by: Salikov Nikita <nik5275622@mail.ru>
Co-authored-by: zaritskiiAA <166800734+zaritskiiAA@users.noreply.github.com>
Co-authored-by: Milkyaway13 <129880524+Milkyaway13@users.noreply.github.com>
Co-authored-by: Maxim Portnov <124585181+DoomHunter190@users.noreply.github.com>
Co-authored-by: Максим Портнов <maximportnov99@yandex.ru>
Co-authored-by: Алексей Сосов~ <getchdnk.gmq@yandex.ru>
Co-authored-by: posredn1k <114393753+posredn1k@users.noreply.github.com>
Co-authored-by: trippiez <116493293+trippiez@users.noreply.github.com>
Co-authored-by: Tom Bulmer <tombulmer@MacBook-Pro.local>
Co-authored-by: PavelNep1996 <118282648+PavelNep1996@users.noreply.github.com>
Co-authored-by: Borovkov Ilya <48968499+ffff00-korj@users.noreply.github.com>
Co-authored-by: AleksandrPU <AleksandrPU@users.noreply.github.com>
Co-authored-by: ramil-khan <116222162+ramil-khan@users.noreply.github.com>
Co-authored-by: RuselK <123992635+RuselK@users.noreply.github.com>
Co-authored-by: AlexanderKhasanov <sasha_020398@mail.ru>
Co-authored-by: Khasanov Alexander <AlexanderKhasanov1205@yandex.ru>
Co-authored-by: OlegGsk <142893688+OlegGsk@users.noreply.github.com>
Co-authored-by: Олег Говоровский <oleq.gov@ya.ru>
Co-authored-by: Konstantin Shperling (Toksi) <79082640+Toksi86@users.noreply.github.com>
Co-authored-by: Иван <128288828+InKLaR1TY@users.noreply.github.com>
Co-authored-by: Toksi86 <puma-yellow@yandex.ru>
Co-authored-by: Konstantin <webn1nja@users.noreply.github.com>
Co-authored-by: webn1nja <kkozhukhov@yandex.ru>
  • Loading branch information
1 parent 3387f83 commit 79afe86
Show file tree
Hide file tree
Showing 10 changed files with 2 additions and 216 deletions.
1 change: 0 additions & 1 deletion adaptive_hockey_federation/core/config/base_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
EXTERNAL_APPS = [
"phonenumber_field",
"rest_framework",
"drf_yasg",
]

LOCAL_APPS = [
Expand Down
10 changes: 0 additions & 10 deletions adaptive_hockey_federation/core/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,13 +183,3 @@ class Directory:
GAMES = "games"
PLAYER_VIDEO_DIR = "player_video"
UNLOAD_DIR = "unloads_data"


class YadiskDirectory(StrEnum):
"""Директории на Яндекс.Диске."""

GAMES = "games"
PLAYER_GAMES = "player_games"


PLAYER_GAME_NAME = "{surname}_{name[0]}_{patronymic[0]}_{game_name}.mp4"
24 changes: 0 additions & 24 deletions adaptive_hockey_federation/core/fixtures/fill_random_diagnosis.py

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def load_real_data(self) -> None: # noqa: C901
"name": item["name"],
"city_id": item["city_id"],
"discipline_name_id": item["discipline_name_id"],
"curator_id": 1,
"curator_id": None,
}
instance = model(**team_data)
elif table_name == "main_player":
Expand Down
17 changes: 0 additions & 17 deletions adaptive_hockey_federation/core/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,10 @@
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
from rest_framework import permissions

schema_view = get_schema_view(
openapi.Info(
title="API",
default_version="v1",
description="API для управления данными игроков и игр",
),
public=True,
permission_classes=(permissions.AllowAny,),
)

urlpatterns = [
path("admin/", admin.site.urls),
path(
"api/docs/",
schema_view.with_ui("swagger", cache_timeout=0),
name="schema-swagger-ui",
),
path("", include("main.urls", namespace="main")),
path("", include("users.urls", namespace="users")),
path("", include("competitions.urls", namespace="competitions")),
Expand Down
8 changes: 0 additions & 8 deletions adaptive_hockey_federation/core/validators.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from core.constants import AgeLimits
from django.core.exceptions import ValidationError
from django.core.validators import RegexValidator
from django.utils.timezone import now as django_now


def fio_validator() -> RegexValidator:
Expand Down Expand Up @@ -40,10 +39,3 @@ def validate_date_birth(value: datetime.date):
f"Возраст должен быть от {AgeLimits.MIN_AGE_PLAYER}"
f"до {AgeLimits.MAX_AGE_PLAYER} лет",
)


def validate_game_date(date: datetime.date) -> datetime.date:
"""Проверка валидности даты игры. Дата не должна быть больше текущей."""
if date > django_now():
raise ValidationError("Игра не может проходить в будущем")
return date
79 changes: 1 addition & 78 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@ types-python-dateutil = "^2.8.19.20240106"
pytest-subtests = "^0.12.1"

djangorestframework = "^3.15.1"
drf-yasg = "^1.21.7"

yadisk = "^3.1.0"
[tool.poetry.group.dev.dependencies]
setuptools = "^70.0.0"
ruff = "^0.4.5"
Expand Down
5 changes: 0 additions & 5 deletions requirements/develop.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ django-phonenumber-field[phonenumbers]==7.3.0 ; python_version >= "3.11" and pyt
django==4.2.13 ; python_version >= "3.11" and python_version < "4.0"
djangorestframework==3.15.2 ; python_version >= "3.11" and python_version < "4.0"
dnspython==2.6.1 ; python_version >= "3.11" and python_version < "4.0"
drf-yasg==1.21.7 ; python_version >= "3.11" and python_version < "4.0"
email-validator==2.2.0 ; python_version >= "3.11" and python_version < "4.0"
et-xmlfile==1.1.0 ; python_version >= "3.11" and python_version < "4.0"
factory-boy==3.3.0 ; python_version >= "3.11" and python_version < "4.0"
Expand All @@ -29,7 +28,6 @@ httptools==0.6.1 ; python_version >= "3.11" and python_version < "4.0"
httpx==0.27.0 ; python_version >= "3.11" and python_version < "4.0"
identify==2.5.36 ; python_version >= "3.11" and python_version < "4.0"
idna==3.7 ; python_version >= "3.11" and python_version < "4.0"
inflection==0.5.1 ; python_version >= "3.11" and python_version < "4.0"
iniconfig==2.0.0 ; python_version >= "3.11" and python_version < "4.0"
jinja2==3.1.4 ; python_version >= "3.11" and python_version < "4.0"
markdown-it-py==3.0.0 ; python_version >= "3.11" and python_version < "4.0"
Expand Down Expand Up @@ -58,7 +56,6 @@ pytest==8.2.2 ; python_version >= "3.11" and python_version < "4.0"
python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "4.0"
python-dotenv==1.0.1 ; python_version >= "3.11" and python_version < "4.0"
python-multipart==0.0.9 ; python_version >= "3.11" and python_version < "4.0"
pytz==2024.1 ; python_version >= "3.11" and python_version < "4.0"
pyyaml==6.0.1 ; python_version >= "3.11" and python_version < "4.0"
rich==13.7.1 ; python_version >= "3.11" and python_version < "4.0"
ruff==0.4.10 ; python_version >= "3.11" and python_version < "4.0"
Expand All @@ -74,11 +71,9 @@ types-pillow==10.2.0.20240520 ; python_version >= "3.11" and python_version < "4
types-python-dateutil==2.9.0.20240316 ; python_version >= "3.11" and python_version < "4.0"
typing-extensions==4.12.2 ; python_version >= "3.11" and python_version < "4.0"
tzdata==2024.1 ; python_version >= "3.11" and python_version < "4.0" and sys_platform == "win32"
uritemplate==4.1.1 ; python_version >= "3.11" and python_version < "4.0"
uvicorn[standard]==0.30.5 ; python_version >= "3.11" and python_version < "4.0"
uvloop==0.19.0 ; (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" and python_version >= "3.11" and python_version < "4.0"
virtualenv==20.26.3 ; python_version >= "3.11" and python_version < "4.0"
watchfiles==0.23.0 ; python_version >= "3.11" and python_version < "4.0"
websockets==12.0 ; python_version >= "3.11" and python_version < "4.0"
wrapt==1.16.0 ; python_version >= "3.11" and python_version < "4.0"
yadisk==3.1.0 ; python_version >= "3.11" and python_version < "4.0"
70 changes: 0 additions & 70 deletions requirements/production.txt
Original file line number Diff line number Diff line change
@@ -1,100 +1,30 @@

amqp==5.2.0 ; python_version >= "3.11" and python_version < "4.0"
annotated-types==0.7.0 ; python_version >= "3.11" and python_version < "4.0"
anyio==4.4.0 ; python_version >= "3.11" and python_version < "4.0"
asgiref==3.8.1 ; python_version >= "3.11" and python_version < "4.0"
attrs==23.2.0 ; python_version >= "3.11" and python_version < "4.0"
billiard==4.2.0 ; python_version >= "3.11" and python_version < "4.0"
certifi==2024.6.2 ; python_version >= "3.11" and python_version < "4.0"
cfgv==3.4.0 ; python_version >= "3.11" and python_version < "4.0"
click-didyoumean==0.3.1 ; python_version >= "3.11" and python_version < "4.0"
click-plugins==1.1.1 ; python_version >= "3.11" and python_version < "4.0"
click-repl==0.3.0 ; python_version >= "3.11" and python_version < "4.0"
click==8.1.7 ; python_version >= "3.11" and python_version < "4.0"
colorama==0.4.6 ; python_version >= "3.11" and python_version < "4.0" and (platform_system == "Windows" or sys_platform == "win32")
distlib==0.3.8 ; python_version >= "3.11" and python_version < "4.0"
django-debug-toolbar==4.4.2 ; python_version >= "3.11" and python_version < "4.0"
django-environ==0.11.2 ; python_version >= "3.11" and python_version < "4"
django-extensions==3.2.3 ; python_version >= "3.11" and python_version < "4.0"
django-phonenumber-field[phonenumbers]==7.3.0 ; python_version >= "3.11" and python_version < "4.0"
django==4.2.13 ; python_version >= "3.11" and python_version < "4.0"
djangorestframework==3.15.2 ; python_version >= "3.11" and python_version < "4.0"
dnspython==2.6.1 ; python_version >= "3.11" and python_version < "4.0"
drf-yasg==1.21.7 ; python_version >= "3.11" and python_version < "4.0"
email-validator==2.2.0 ; python_version >= "3.11" and python_version < "4.0"
et-xmlfile==1.1.0 ; python_version >= "3.11" and python_version < "4.0"
factory-boy==3.3.0 ; python_version >= "3.11" and python_version < "4.0"
faker==26.0.0 ; python_version >= "3.11" and python_version < "4.0"
fastapi-cli[standard]==0.0.5 ; python_version >= "3.11" and python_version < "4.0"
fastapi[standard]==0.112.0 ; python_version >= "3.11" and python_version < "4.0"
filelock==3.15.4 ; python_version >= "3.11" and python_version < "4.0"
gunicorn==21.2.0 ; python_version >= "3.11" and python_version < "4.0"
h11==0.14.0 ; python_version >= "3.11" and python_version < "4.0"
httpcore==1.0.5 ; python_version >= "3.11" and python_version < "4.0"
httptools==0.6.1 ; python_version >= "3.11" and python_version < "4.0"
httpx==0.27.0 ; python_version >= "3.11" and python_version < "4.0"
humanize==4.9.0 ; python_version >= "3.11" and python_version < "4.0"
identify==2.5.36 ; python_version >= "3.11" and python_version < "4.0"
idna==3.7 ; python_version >= "3.11" and python_version < "4.0"
inflection==0.5.1 ; python_version >= "3.11" and python_version < "4.0"
iniconfig==2.0.0 ; python_version >= "3.11" and python_version < "4.0"
jinja2==3.1.4 ; python_version >= "3.11" and python_version < "4.0"
kombu==5.3.7 ; python_version >= "3.11" and python_version < "4.0"
markdown-it-py==3.0.0 ; python_version >= "3.11" and python_version < "4.0"
markupsafe==2.1.5 ; python_version >= "3.11" and python_version < "4.0"
mdurl==0.1.2 ; python_version >= "3.11" and python_version < "4.0"
mypy-extensions==1.0.0 ; python_version >= "3.11" and python_version < "4.0"
mypy==1.10.1 ; python_version >= "3.11" and python_version < "4.0"
nodeenv==1.9.1 ; python_version >= "3.11" and python_version < "4.0"
numpy==2.0.0 ; python_version >= "3.11" and python_version < "4.0"
opencv-python-headless==4.10.0.84 ; python_version >= "3.11" and python_version < "4.0"
openpyxl-stubs==0.1.25 ; python_version >= "3.11" and python_version < "4.0"
openpyxl==3.1.5 ; python_version >= "3.11" and python_version < "4.0"
packaging==24.1 ; python_version >= "3.11" and python_version < "4.0"
phonenumbers==8.13.39 ; python_version >= "3.11" and python_version < "4.0"
pillow==10.3.0 ; python_version >= "3.11" and python_version < "4.0"
platformdirs==4.2.2 ; python_version >= "3.11" and python_version < "4.0"
pluggy==1.5.0 ; python_version >= "3.11" and python_version < "4.0"
pre-commit==3.5.0 ; python_version >= "3.11" and python_version < "4.0"
prometheus-client==0.20.0 ; python_version >= "3.11" and python_version < "4.0"
prompt-toolkit==3.0.47 ; python_version >= "3.11" and python_version < "4.0"
psycopg2-binary==2.9.9 ; python_version >= "3.11" and python_version < "4.0"
pydantic-core==2.20.1 ; python_version >= "3.11" and python_version < "4.0"
pydantic==2.8.2 ; python_version >= "3.11" and python_version < "4.0"
pygments==2.18.0 ; python_version >= "3.11" and python_version < "4.0"
pytest-django==4.8.0 ; python_version >= "3.11" and python_version < "4.0"
pytest-subtests==0.12.1 ; python_version >= "3.11" and python_version < "4.0"
pytest==8.2.2 ; python_version >= "3.11" and python_version < "4.0"
python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "4.0"
python-dotenv==1.0.1 ; python_version >= "3.11" and python_version < "4.0"
python-multipart==0.0.9 ; python_version >= "3.11" and python_version < "4.0"
pytz==2024.1 ; python_version >= "3.11" and python_version < "4.0"
pyyaml==6.0.1 ; python_version >= "3.11" and python_version < "4.0"
rich==13.7.1 ; python_version >= "3.11" and python_version < "4.0"
requests==2.32.3 ; python_version >= "3.11" and python_version < "4.0"
ruff==0.4.10 ; python_version >= "3.11" and python_version < "4.0"
setuptools==70.1.1 ; python_version >= "3.11" and python_version < "4.0"
shellingham==1.5.4 ; python_version >= "3.11" and python_version < "4.0"
six==1.16.0 ; python_version >= "3.11" and python_version < "4.0"
sniffio==1.3.1 ; python_version >= "3.11" and python_version < "4.0"
pytz==2024.1 ; python_version >= "3.11" and python_version < "4.0"
pyyaml==6.0.1 ; python_version >= "3.11" and python_version < "4.0"
sqlparse==0.5.0 ; python_version >= "3.11" and python_version < "4.0"
starlette==0.37.2 ; python_version >= "3.11" and python_version < "4.0"
tornado==6.4.1 ; python_version >= "3.11" and python_version < "4.0"
typer==0.12.3 ; python_version >= "3.11" and python_version < "4.0"
types-openpyxl==3.1.4.20240626 ; python_version >= "3.11" and python_version < "4.0"
types-pillow==10.2.0.20240520 ; python_version >= "3.11" and python_version < "4.0"
types-python-dateutil==2.9.0.20240316 ; python_version >= "3.11" and python_version < "4.0"
typing-extensions==4.12.2 ; python_version >= "3.11" and python_version < "4.0"
tzdata==2024.1 ; python_version >= "3.11" and python_version < "4.0" and sys_platform == "win32"
uritemplate==4.1.1 ; python_version >= "3.11" and python_version < "4.0"
uvicorn[standard]==0.30.5 ; python_version >= "3.11" and python_version < "4.0"
uvloop==0.19.0 ; (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" and python_version >= "3.11" and python_version < "4.0"
vine==5.1.0 ; python_version >= "3.11" and python_version < "4.0"
virtualenv==20.26.3 ; python_version >= "3.11" and python_version < "4.0"
watchfiles==0.23.0 ; python_version >= "3.11" and python_version < "4.0"
wcwidth==0.2.13 ; python_version >= "3.11" and python_version < "4.0"
websockets==12.0 ; python_version >= "3.11" and python_version < "4.0"
wrapt==1.16.0 ; python_version >= "3.11" and python_version < "4.0"
yadisk==3.1.0 ; python_version >= "3.11" and python_version < "4.0"

0 comments on commit 79afe86

Please sign in to comment.