Скрипт, который позволяет загружать данные:
- резюме кандидатов(файлы с расширением .doc и .pdf)
- информацию о самих кандидатах из файла Excel c БД
в систему Хантфлоу с помощью API - https://dev-100-api.huntflow.dev/v2/docs
- Python 3.10 - is an interpreted high-level general-purpose programming language.
- Openpyxl - is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.
- Pydantic - is the most widely used data validation library for Python.
- Requests - is a module allows you to send HTTP requests using Python.
- скачать репозиторий, перейти в директорию с проектом
git clone [email protected]:ваш-логин/etl_candidates.git
cd /<путь-до-директории>/
- создать виртуальное окружение, активировать его
python3.10 -m venv venv
. venv/bin/activate
- установить зависимости
python -m pip install -r requirements.txt
- переименовать файл
.env.example
в.env
и добавить свои данные в переменные:
ORGANIZATION_NAME
API_URL
ACCESS_TOKEN
FILE_PATH
LOGGING_LEVEL
FILEMODE
FILENAME
- запустить скрипт
python main.py
- Сделать методы класса Loader более универсальными
- Добавить класс State, который бы хранил состояние, на каком этапе загрузки была прекращена работа скрипта
- Добавить тесты
- Добавить backoff на запросы к API(на случай, если API в течение какого-то времени недоступно)