Giter VIP home page Giter VIP logo

kgsleaderboardhac's Introduction

-----------------------------------------------------------------------------------------------------
В приложении реализованы функции доски лидеров, возможность просмотреть итоги и ход 2-ух
последних игр, а также авторизация в KGS.

Прежде всего, требуется авторизоваться под своим аккаунтом KGS, чтобы в дальнейшем использовать
логин и пароль для запросов. Затем парсится таблица топа 100 игроков. При клике на строчку игрока
в таблице происходит запрос получения данных о 2-ух его последних играх, и в последствии отображаются
в виде таблицы. При клике на строку таблицы с результатами матча, происходит переадресация на
страницу с просмотром хода игры

Модуль main отвечает за серверную составляющую приложения

Для исполнения запросов написан модуль kgs с классом KGS, где реализованы все необходимые методы
взаимодействия с kgs API

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

Ссылка на схему архитектуры приложения: https://i.imgur.com/XtjH2kB.png

-----------------------------------------------------------------------------------------------------
Методология взаимодействия с 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
-----------------------------------------------------------------------------------------------------

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.