Lethargyst/KGS_leaderboard
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
----------------------------------------------------------------------------------------------------- В приложении реализованы функции доски лидеров, возможность просмотреть итоги и ход 2-ух последних игр, а также авторизация в KGS. Прежде всего, требуется авторизоваться под своим аккаунтом KGS, чтобы в дальнейшем использовать логин и пароль для запросов. Затем парсится таблица топа 100 игроков. При клике на строчку игрока в таблице происходит запрос получения данных о 2-ух его последних играх, и в последствии отображаются в виде таблицы. При клике на строку таблицы с результатами матча, происходит переадресация на страницу с просмотром хода игры Модуль main отвечает за серверную составляющую приложения Для исполнения запросов написан модуль kgs с классом KGS, где реализованы все необходимые методы взаимодействия с kgs API Для отображения хода игры написан модуль GameReview с классом Reviewer, где реализованы методы вычисления положения камней игроков на доске, а также метод рендеринга самой игровой доски для ее отображения Ссылка на схему архитектуры приложения: https://i.imgur.com/XtjH2kB.png Ссылка на видеодемонстрацию: https://disk.yandex.ru/i/P6OIoWhjjvgiEQ ----------------------------------------------------------------------------------------------------- Методология взаимодействия с API: С Богом! Прежде всего, получаем cookie из заголовка ответа на post-запрос login'a. Далее на любой запрос получения инф-и приложение отправляет post-запрос с cookie в заголовке, указанным типом инф-и и доп полями. После этого post-запроса посылается get-запрос, в ответ на который приходит нужная нам инф-я. В методе get_typed модуля KGS происходит фильтрация получаемого контента. ----------------------------------------------------------------------------------------------------- Структура репозитория: data/, static/, templates/, main.py ./data: __pycache__/, GameReview.py, kgs.py ./static: css/, img/, js/ ./static/css: style.css ./static/img: board.png ./static/js: review.js, table.js ./templates: autho.html, base.html, match_review.html, table.html -----------------------------------------------------------------------------------------------------
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published