Цель проекта заключается в сборе статистики по репозиториям заданного пользователя на Github и сохранении ее в базу данных Postgres.
Для работы программы необходимо установить зависимости, указанные в файле requirements.txt
pip install -r requirements.txt
Для работы с базой данных необходимо создать файл .env с параметрами доступа к базе данных PostgresSQL. Пример содержимого файла:
POSTGRES_HOST=localhost
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
POSTGRES_PORT=5432
POSTGRES_DB=postgres
-
main.pyсодержит функциюmain, которая запускает цепочку действий по сбору статистики по репозиториям на Github и записи ее в базу данных PostgresSQL. -
functions.pyсодержит функциюget_repos_stats, которая собирает статистику по репозиториям заданного пользователя на Github. -
postgres_db.pyсодержит классPostgresDB, который позволяет работать с базой данных PostgresSQL.