Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 2.14 KB

File metadata and controls

24 lines (22 loc) · 2.14 KB

Git starred repos.

  • Автор: Новиков Василий
  • Информация: Тестовое задание для банка "Точка"

Описание

Консольная утилита, взаимодействующая с публичным api github.com. На вход утилите подается в качестве ключа логин пользователя. Утилита возвращает список репозиториев, которые пользователь отметил звездой, с общим количеством звезд, которым репозиторий отметили все пользователи.


Требования к приложению

  • ставиться через setup.py;
  • использовать парсер argparse и библиотеку requests;
  • возвращать список вида репозиторий — количество звезд;

Состав

  • Консольная версия приложения: setup.py
  • Тесты: tests/

Консольная версия

Пример запуска: ./setup.py ivlevdenis


Подробности реализации

В основе утилиты лежит класс GitApi. В качестве аргумента в конструктор он принимает username пользователя. Вызвав метод run() у экземляра класса GitApi, можно получить результат обращения к git API. Если имя пользователя существует, и соединение не было разорвано на консоль будет напечатан словарь, в котором ключи -- названия всех репозиториев, которые данный пользователь пометил звездой, а значения -- общее кол-во звезд, которым помечен этот репозиторий. На setup.py написаны тесты, которые находятся в ./tests/test.py. Покрытие по строкам составляет 80%.