Skip to content

Lethargyst/KGS_leaderboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published