Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nankuf/headhunter_raise_resume
Автоматическое поднятие резюме на Headhunter.
https://github.com/nankuf/headhunter_raise_resume
python3 selenium
Last synced: 29 days ago
JSON representation
Автоматическое поднятие резюме на Headhunter.
- Host: GitHub
- URL: https://github.com/nankuf/headhunter_raise_resume
- Owner: NankuF
- Created: 2022-10-09T08:29:08.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-09T16:18:29.000Z (over 2 years ago)
- Last Synced: 2024-11-16T07:32:53.942Z (3 months ago)
- Topics: python3, selenium
- Language: Python
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Автоподнятие резюме на Headhunter
Позволяет автоматически поднимать первое (самое верхнее) резюме на Headhunter.### Необходимо:
- ОС семейства Unix
- python3
- почта на mail.ru
- разрешение доступа внешним приложениям на email (app password)
- создать папку `hh_codes` в вашем email и настроить фильтр (входящие сообщения сохранятся в этой папке) для сообщений имеющих адрес `[email protected]` и тему сообщения `Код подтверждения`
- Минимум 1GB RAM
- Файл `.env`
```text
[email protected]
USER_PASSWORD=your_APP_password_in_email
EMAIL_SERVER=imap.mail.ru
```## Запуск
### На компьютере:
Предполагается что вы разрешили доступ внешним приложениям на email и получили пароль для приложения, а так же создали папку `hh_codes` на email и настроили фильтры.
#### Выполняем последовательно команды
```commandline
mkdir raise_resume && cd raise_resume/
```
```commandline
git clone https://github.com/NankuF/headhunter_raise_resume.git
```
```commandline
cd headhunter_raise_resume/
```
```commandline
nano .env
```
```commandline
# в .env вставляем
[email protected]
USER_PASSWORD=your_APP_password_in_email
```
```commandline
python3 -m venv venv
```
```commandline
. ./venv/bin/activate
```
```commandline
pip install -r requirements.txt
```
```commandline
python3 main.py
```
### В докере (на компьютере или на сервере)
Вы скачали репозиторий и успешно запустили на компьютере/сервере. Теперь создайте образ и запустите в докере.
```commandline
docker build . -t hh_raise_resume
```
```commandline
docker run -d --restart unless-stopped --name hh_raise_resume -v $(pwd)/logs:/app/logs -e TZ=$(cat /etc/timezone) --env-file .env -v /dev/shm:/dev/shm hh_raise_resume
```
Другой вариант нагуглите сами: создать образ на локальном компьютере, запушить его в свой докер-репозиторий, и затем на сервере запустить приложение в контейнере, спуллив его с докер-репозитория.### Известные проблемы
_Программа виснет на слабых серверах (500мб RAM) даже с пробросом /dev/shm в контейнер._
Пробросить /dev/shm тк google chrome не хватает памяти в контейнере
[link](https://stackoverflow.com/questions/53902507/unknown-error-session-deleted-because-of-page-crash-from-unknown-error-cannot)
```commandline
docker run --name --env-file .env -v /dev/shm:/dev/shm```