- Автор: Новиков Василий
- Информация: Тестовое задание для банка "Точка"
Консольная утилита, взаимодействующая с публичным 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%.