From 73c8455170974ee0d28fda12a8370987f969df61 Mon Sep 17 00:00:00 2001 From: Akhil Date: Wed, 4 Dec 2024 17:42:06 -0500 Subject: [PATCH] git tree reset - removing linked automation code --- .github/CODE_OF_CONDUCT.md | 73 ++ .github/CONTRIBUTING.md | 79 ++ .github/FUNDING.yml | 1 + .github/ISSUE_TEMPLATE/bug-issue.yml | 90 ++ .github/ISSUE_TEMPLATE/config.yml | 9 + .../ISSUE_TEMPLATE/documentation-issue.yml | 39 + .github/ISSUE_TEMPLATE/enhancement-issue.yml | 46 ++ .github/workflows/ci.yml | 25 + .github/workflows/stale.yml | 42 + .gitignore | 164 ++++ CONTRIBUTING.md | 201 +++++ LICENSE | 661 +++++++++++++++ README.md | 769 ++++++++++++++++++ assets/AIHawk.png | Bin 0 -> 16195 bytes assets/resume_schema.yaml | 133 +++ config.py | 22 + constants.py | 78 ++ data_folder/plain_text_resume.yaml | 130 +++ data_folder/secrets.yaml | 1 + data_folder/work_preferences.yaml | 47 ++ data_folder_example/plain_text_resume.yaml | 141 ++++ data_folder_example/resume_liam_murphy.txt | 55 ++ data_folder_example/secrets.yaml | 1 + data_folder_example/work_preferences.yaml | 48 ++ docs/LICENSE | 397 +++++++++ docs/development_diagrams.md | 137 ++++ docs/guide_to_autostart_aihawk.pdf | Bin 0 -> 302629 bytes docs/guide_to_setup_ollama_and_gemini.pdf | Bin 0 -> 495879 bytes docs/guide_yaml_sections.pdf | Bin 0 -> 343520 bytes docs/workflow_diagrams.md | 72 ++ main.py | 347 ++++++++ pytest.ini | 6 + requirements.txt | 31 + src/__init__.py | 0 src/ai_hawk/__init__.py | 0 src/ai_hawk/authenticator.py | 84 ++ src/ai_hawk/bot_facade.py | 100 +++ src/ai_hawk/job_applier.py | 714 ++++++++++++++++ src/ai_hawk/job_manager.py | 430 ++++++++++ src/ai_hawk/llm/llm_manager.py | 709 ++++++++++++++++ src/ai_hawk/llm/prompts.py | 547 +++++++++++++ src/job.py | 49 ++ src/jobContext.py | 10 + src/job_application.py | 19 + src/job_application_profile.py | 186 +++++ src/job_application_saver.py | 92 +++ src/job_portals/__init__.py | 0 src/job_portals/application_form_elements.py | 24 + src/job_portals/base_job_portal.py | 222 +++++ src/logging.py | 80 ++ src/regex_utils.py | 24 + src/utils/__init__.py | 0 src/utils/browser_utils.py | 86 ++ src/utils/chrome_utils.py | 60 ++ src/utils/time_utils.py | 10 + tests/__init__.py | 0 tests/test_aihawk_bot_facade.py | 14 + tests/test_aihawk_easy_applier.py | 99 +++ tests/test_aihawk_job_manager.py | 185 +++++ tests/test_job_application_profile.py | 185 +++++ tests/test_linkedIn_authenticator.py | 105 +++ tests/test_regex_utils.py | 55 ++ tests/test_utils.py | 86 ++ 63 files changed, 8020 insertions(+) create mode 100644 .github/CODE_OF_CONDUCT.md create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug-issue.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/documentation-issue.yml create mode 100644 .github/ISSUE_TEMPLATE/enhancement-issue.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/stale.yml create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/AIHawk.png create mode 100644 assets/resume_schema.yaml create mode 100644 config.py create mode 100644 constants.py create mode 100644 data_folder/plain_text_resume.yaml create mode 100644 data_folder/secrets.yaml create mode 100644 data_folder/work_preferences.yaml create mode 100644 data_folder_example/plain_text_resume.yaml create mode 100644 data_folder_example/resume_liam_murphy.txt create mode 100644 data_folder_example/secrets.yaml create mode 100644 data_folder_example/work_preferences.yaml create mode 100644 docs/LICENSE create mode 100644 docs/development_diagrams.md create mode 100644 docs/guide_to_autostart_aihawk.pdf create mode 100644 docs/guide_to_setup_ollama_and_gemini.pdf create mode 100644 docs/guide_yaml_sections.pdf create mode 100644 docs/workflow_diagrams.md create mode 100644 main.py create mode 100644 pytest.ini create mode 100644 requirements.txt create mode 100644 src/__init__.py create mode 100644 src/ai_hawk/__init__.py create mode 100644 src/ai_hawk/authenticator.py create mode 100644 src/ai_hawk/bot_facade.py create mode 100644 src/ai_hawk/job_applier.py create mode 100644 src/ai_hawk/job_manager.py create mode 100644 src/ai_hawk/llm/llm_manager.py create mode 100644 src/ai_hawk/llm/prompts.py create mode 100644 src/job.py create mode 100644 src/jobContext.py create mode 100644 src/job_application.py create mode 100644 src/job_application_profile.py create mode 100644 src/job_application_saver.py create mode 100644 src/job_portals/__init__.py create mode 100644 src/job_portals/application_form_elements.py create mode 100644 src/job_portals/base_job_portal.py create mode 100644 src/logging.py create mode 100644 src/regex_utils.py create mode 100644 src/utils/__init__.py create mode 100644 src/utils/browser_utils.py create mode 100644 src/utils/chrome_utils.py create mode 100644 src/utils/time_utils.py create mode 100644 tests/__init__.py create mode 100644 tests/test_aihawk_bot_facade.py create mode 100644 tests/test_aihawk_easy_applier.py create mode 100644 tests/test_aihawk_job_manager.py create mode 100644 tests/test_job_application_profile.py create mode 100644 tests/test_linkedIn_authenticator.py create mode 100644 tests/test_regex_utils.py create mode 100644 tests/test_utils.py diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..203ff8f13 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,73 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 000000000..5edba8fb9 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,79 @@ +# Issues Reporting Guidelines + +Welcome to the AI Hawk Contributing Guide and Issues Tracker! To keep things organized and ensure issues are resolved quickly, please follow the guidelines below when submitting a bug report, feature request, or any other issue. + +If you have a general question, are curious about how something in Python works, please remember that [Google](https://google.com) is your friend and it can answer many questions. + +This is a work in progress and you may encounter bugs. + +The employers who you are applying to are not looking for candidates who need someone to hold their hand and do everything for them, they are not your parents, they are your potential boses; they will be expecting you to be able to solve simple problems on your own, the AI Hawk mods and devs expect the same of you. + +Please do not beg in the issues tracker, discussions or chat. We are not here to give you a job, we are here to provide you with a tool for you to go out and find a job on your own. We will try to have instructions for all steps of the process, but you must read the docs, learn on your own, and understand that this is an open-source project run by volunteers. It will require you to do some work of your own. + +If you see something that needs to be documented, or some documentation which could be improved, submit a documentation request or document it yourself and submit a PR to help others understand how that part of the software functions and how to use it. + +## Before You Submit an Issue + +### 1. Search Existing Issues + +Please search through the existing open issues and closed issues to ensure your issue hasn’t already been reported. This helps avoid duplicates and allows us to focus on unresolved problems. + +### 2. Check Documentation + +Review the README and any available documentation to see if your issue is covered. + +Watch this [Intro to AI Hawk video on YouTube](https://www.youtube.com/watch?v=gdW9wogHEUM) + +Join us on [Telegram](https://t.me/AIhawkCommunity) to check with the community about issues and ask for help with issues. If a dev, mod, contributor or other community member is available, a live conversation will likely resolve your small issues and configuration problems faster than using this issues tracker would. + +### 3. Provide Detailed Information + +If you are reporting a bug, make sure you include enough details to reproduce the issue. The more information you provide, the faster we can diagnose and fix the problem. + +## Issue Types + +### 1. Bug Reports + +Please include the following information: + +- **Description:** A clear and concise description of the problem. +- **Steps to Reproduce:** Provide detailed steps to reproduce the bug. +- **Expected Behavior:** What should have happened. +- **Actual Behavior:** What actually happened. +- **Environment Details:** Include your OS, browser version (if applicable), which LLM you are using and any other relevant environment details. +- **Logs/Screenshots:** If applicable, attach screenshots or log outputs. + +### 2. Feature Requests + +For new features or improvements: + +- Clearly describe the feature you would like to see. +- Explain the problem this feature would solve or the benefit it would bring. +- If possible, provide examples or references to similar features in other tools or platforms. + +### 3. Questions/Discussions + +- If you’re unsure whether something is a bug or if you’re seeking clarification on functionality, you can ask a question. The best place to ask a question is on [Telegram](https://t.me/AIhawkCommunity). If you are asking a question on GitHub, please make sure to label your issue as a question. + +## Issue Labeling and Response Time + +We use the following labels to categorize issues: + +- **bug:** An issue where something isn't functioning as expected. +- **documentation:** Improvements or additions to project documentation. +- **duplicate:** This issue or pull request already exists elsewhere. +- **enhancement:** A request for a new feature or improvement. +- **good first issue:** A simple issue suitable for newcomers. +- **help wanted:** The issue needs extra attention or assistance. +- **invalid:** The issue is not valid or doesn't seem correct. +- **question:** Additional information or clarification is needed. +- **wontfix:** The issue will not be fixed or addressed. +- We aim to respond to issues as early as possible. Please be patient, as maintainers may have limited availability. + +## Contributing Fixes + +If you’re able to contribute a fix for an issue: + +1. Fork the repository and create a new branch for your fix. +2. Reference the issue number in your branch and pull request. +3. Submit a pull request with a detailed description of the changes and how they resolve the issue. diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..42abba60d --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: feder-cr diff --git a/.github/ISSUE_TEMPLATE/bug-issue.yml b/.github/ISSUE_TEMPLATE/bug-issue.yml new file mode 100644 index 000000000..0e5956da2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-issue.yml @@ -0,0 +1,90 @@ +name: Bug report +description: Report a bug or an issue that isn't working as expected. +title: "[BUG]: " +labels: ["bug"] +assignees: [] + +body: + - type: markdown + attributes: + value: | + Please fill out the following information to help us resolve the issue. + + - type: input + id: description + attributes: + label: Describe the bug + description: A clear and concise description of what the bug is. + placeholder: "Describe the bug in detail..." + + - type: textarea + id: steps + attributes: + label: Steps to reproduce + description: | + Steps to reproduce the behavior: + 1. Use branch named '...' + 2. Go to file '...' + 3. Find property named '...' + 4. Change '...' + 5. Run program using command '...' + 6. See error + placeholder: "List the steps to reproduce the bug..." + + - type: input + id: expected + attributes: + label: Expected behavior + description: What you expected to happen. + placeholder: "What was the expected result?" + + - type: input + id: actual + attributes: + label: Actual behavior + description: What actually happened instead. + placeholder: "What happened instead?" + + - type: dropdown + id: branch + attributes: + label: Branch + description: Specify the branch you were using when the bug occurred. + options: + - main + - other + + - type: input + id: otherBranch + attributes: + label: Branch name + description: If you selected ```other``` branch for the previous question, what is the branch name? + placeholder: "what-is-the-name-of-the-branch-you-were-using" + + - type: input + id: pythonVersion + attributes: + label: Python version + description: Specify the version of Python you were using when the bug occurred. + placeholder: "e.g., 3.12.5(64b)" + + - type: input + id: llm + attributes: + label: LLM Used + description: Specify the LLM provider you were using when the bug occurred. + placeholder: "e.g., ChatGPT" + + - type: input + id: model + attributes: + label: Model used + description: Specify the LLM model you were using when the bug occurred. + placeholder: "e.g., GPT-4o-mini" + + - type: textarea + id: additional + attributes: + label: Additional context + description: Add any other context about the problem here. + placeholder: "Any additional information..." diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..07b1ca6e1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,9 @@ +blank_issues_enabled: true +contact_links: + - name: Questions + url: t.me/AIhawkCommunity + about: You can join the discussions on Telegram. + - name: New issue + url: >- + https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/blob/v3/.github/CONTRIBUTING.md + about: "Before opening a new issue, please make sure to read CONTRIBUTING.md" diff --git a/.github/ISSUE_TEMPLATE/documentation-issue.yml b/.github/ISSUE_TEMPLATE/documentation-issue.yml new file mode 100644 index 000000000..14f63a447 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation-issue.yml @@ -0,0 +1,39 @@ +name: Documentation request +description: Suggest improvements or additions to the project's documentation. +title: "[DOCS]: " +labels: ["documentation"] +assignees: [] + +body: + - type: markdown + attributes: + value: | + Thanks for helping to improve the project's documentation! Please provide the following details to ensure your request is clear. + + - type: input + id: doc_section + attributes: + label: Affected documentation section + description: Specify which part of the documentation needs improvement or addition. + placeholder: "e.g., Installation Guide, API Reference..." + + - type: textarea + id: description + attributes: + label: Documentation improvement description + description: Describe the specific improvements or additions you suggest. + placeholder: "Explain what changes you propose and why..." + + - type: input + id: reason + attributes: + label: Why is this change necessary? + description: Explain why the documentation needs to be updated or expanded. + placeholder: "Describe the issue or gap in the documentation..." + + - type: input + id: additional + attributes: + label: Additional context + description: Add any other context, such as related documentation, external resources, or screenshots. + placeholder: "Add any other supporting information..." diff --git a/.github/ISSUE_TEMPLATE/enhancement-issue.yml b/.github/ISSUE_TEMPLATE/enhancement-issue.yml new file mode 100644 index 000000000..433ef841b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/enhancement-issue.yml @@ -0,0 +1,46 @@ +name: Feature request +description: Suggest a new feature or improvement for the project. +title: "[FEATURE]: " +labels: ["enhancement"] +assignees: [] + +body: + - type: markdown + attributes: + value: | + Thank you for suggesting a feature! Please fill out the form below to help us understand your idea. + + - type: input + id: summary + attributes: + label: Feature summary + description: Provide a short summary of the feature you're requesting. + placeholder: "Summarize the feature in a few words..." + + - type: textarea + id: description + attributes: + label: Feature description + description: A detailed description of the feature or improvement. + placeholder: "Describe the feature in detail..." + + - type: input + id: motivation + attributes: + label: Motivation + description: Explain why this feature would be beneficial and how it solves a problem. + placeholder: "Why do you need this feature?" + + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: List any alternative solutions or features you've considered. + placeholder: "Are there any alternative features or solutions you’ve considered?" + + - type: input + id: additional + attributes: + label: Additional context + description: Add any other context or screenshots to support your feature request. + placeholder: "Any additional information..." diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..00dc722e0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: Python CI + +on: + push: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: '3.x' + + - name: Install dependencies + run: pip install -r requirements.txt + + - name: Run tests + run: pytest \ No newline at end of file diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 000000000..e2caac67d --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,42 @@ +name: Mark and Close Stale Issues + +on: + # Schedule the workflow to run periodically (e.g., daily at 1:30 AM UTC) + schedule: + - cron: "30 1 * * *" + workflow_dispatch: + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + + steps: + - name: Run Stale Action + uses: actions/stale@v9 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-issue-stale: 10 # Days of inactivity before marking an issue as stale + days-before-issue-close: 5 # Days after being marked stale before closing the issue + stale-issue-label: "stale" # Label to apply to stale issues + exempt-issue-labels: "pinned,important" # Labels to exclude from being marked as stale + exempt-issue-assignees: true # Exempt issues with assignees from being marked as stale + stale-issue-message: "This issue has been marked as stale due to inactivity. Please comment or update if this is still relevant." + close-issue-message: "This issue was closed due to prolonged inactivity." + days-before-pr-stale: 10 # Days of inactivity before marking a PR as stale + days-before-pr-close: 2 # Days after being marked stale before closing the PR + stale-pr-label: "stale" # Label to apply to stale PRs + exempt-pr-labels: "pinned,important" # Labels to exclude from being marked as stale + stale-pr-message: > + "This pull request has been marked as stale due to inactivity. + To keep it open, you can: + - Show progress by updating the PR with new commits. + - Continue the conversation by adding comments or requesting clarification on any blockers. + - Resolve pending feedback by replying to unresolved comments or implementing suggested changes. + - Indicate readiness for review by explicitly requesting a review from maintainers or reviewers. + If no action is taken within 7 days, this pull request will be closed." + close-pr-message: "This PR was closed due to prolonged inactivity." + remove-stale-when-updated: true # Remove the stale label if there is new activity + operations-per-run: 20 # Number of issues to process per run (default is 30) diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..6a4eb916a --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +# application files and logs +/generated_cv +/log/* + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST +chrome_profile/* +data_folder/output/* +answers.json +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec +.venv +.pytest_cache +virtual + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ +_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv’s dependency resolution may lead to different +# Pipfile.lock files generated on each colleague’s machine. +# Thus, uncomment the following line if the pipenv environment is expected to be identical +# across all environments. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# MacOS +.DS_Store + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# PyCharm and all JetBrains IDEs +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 +.idea/ +*.iml + +# Visual Studio Code +.vscode/ + +# Visual Studio 2015/2017/2019/2022 +.vs/ +*.opendb +*.VC.db + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# Mono Auto Generated Files +mono_crash.* + +job_applications/ \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..a9f3ab1bc --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,201 @@ +# Contributing to Auto_Jobs_Applier_AIHawk + +## Table of Contents + +- [Issue Labels](#issue-labels) +- [Bug Reports](#bug-reports) +- [Feature Requests](#feature-requests) +- [Branch Rules](#branch-rules) +- [Version Control](#version-control) +- [Release Process](#release-process) +- [Roles](#roles) +- [Pull Request Process](#pull-request-process) +- [Code Style Guidelines](#code-style-guidelines) +- [Development Setup](#development-setup) +- [Testing](#testing) +- [Communication](#communication) +- [Development Diagrams](./docs/development_diagrams.md) + +Thank you for your interest in contributing to Auto_Jobs_Applier_AIHawk. This document provides guidelines for contributing to the project. + +## Issue Labels + +The project uses the following labels: + +- **bug**: Something isn't working correctly +- **enhancement**: New feature requests +- **good first issue**: Good for newcomers +- **help wanted**: Extra attention needed +- **documentation**: Documentation improvements + +## Bug Reports + +When submitting a bug report, please include: + +- A clear, descriptive title prefixed with [BUG] +- Steps to reproduce the issue +- Expected behavior +- Actual behavior +- Any error messages or screenshots +- Your environment details (OS, Python version, etc.) + +## Feature Requests + +For feature requests, please: + +- Prefix the title with [FEATURE] +- Include a feature summary +- Provide detailed feature description +- Explain your motivation for the feature +- List any alternatives you've considered + +## Branch Rules + +- `main` - Production-ready code, protected branch +- `develop` - Integration branch for features +- `feature/*` - New features +- `release/*` - Release preparation +- `bugfix/*` - Bug fixes for development +- `hotfix/*` - Emergency production fixes + +## Version Control + +- Semantic versioning: `vMAJOR.MINOR.PATCH` +- Release tags on `main` branch only +- Package versions match git tags + +## Release Process + +week one for `release/v4.1.0` + +- Planning meeting for `release/v4.1.0` with release scope and milestone objectives set by the maintainers. Release and maintainer meeting agendas and schedules are posted on the project repository [wiki](https://github.com/AIHawk/AIHawk/wiki) and shared in the `#releases` channel on Discord. +- `release/v4.0.0` release candidate ready for release +- `release/v4.0.0` merge into `develop`, `main` +- tag `main` as `release/v4.0.0` +- `release/v4.0.0` published to AIHawk/releases and PyPI as a package with release documentation +- delete `release/v4.0.0` branch + +release/v4.1.0 release weeks + +- Contributers work on issues and PRs, prioritizing next milestone +- Maintainers review PRs from `feature/*`, `bugfix/*` branches and issues, merging into `develop` +- Maintainers review PRs from `hotfix/*` branches and issues, merged into `main` and `develop`, `main` tagged and merged into `4.0.1` package and `release/v4.0.1` and `release/v4.1.0`, documentation is updated + +last week, release candidate + +- `develop` is frozen, only bug fixes +- create release branch `release/v4.1.0` from `develop` +- only bug fixes are merged into `release/v4.1.0` +- additional testing and release candidate review + +week one is repeated for `release/v4.2.0` + +```mermaid +gantt + title Release Cycle Process + dateFormat YYYY-MM-DD + section Retro/Plan + Planning release/v4.1.0 : 2025-01-01, 2d + Publish release/v4.0.0 :milestone, m1, 2025-01-01, 1d + + section Dev Cycle + Feature Development :2025-01-03, 27d + PR Reviews :2025-01-03, 27d + + section Release + Freeze develop :milestone, m3, 2025-01-30, 1d + Create release/v4.1.0 :milestone, m4, 2025-01-30, 1d + Bug Fixes Only :2025-01-30, 2d + RC Testing :2025-01-30, 2d + + section Next Cycle + Skip Weekend :2025-02-01, 2d + Planning release/v4.2.0 :2025-02-03, 2d + Publish release/v4.1.0 :milestone, m4, 2025-02-03, 1d +``` + +## Roles + +### Organization Owner + +- Has full access to all repositories +- Controls organization-wide settings and permissions +- Can set base permissions for all members +- Manages repository settings and collaborator access + +### Release Manager + +- Creates and manages release branch from develop +- Coordinates release cycles and versioning +- Merges release into main + +### Maintainer + +- Reviews and approves develop, feature PRs +- Triage issues, bugs, PRs +- Manages feature, bugfix PRs merge into develop +- Leads feature development, bug prioritization +- Manages README, CONTRIBUTING, and other documentation + +### Moderator + +- Moderates Telegram, Discord channels +- Manages project wiki +- Contributes to README, CONTRIBUTING, and other documentation + +### Contributor + +- Creates feature branches from develop +- Implements new features, bug fixes, and other changes +- creates PRs on features +- Collaborates with other developers on features + +## Pull Request Process + +1. Fork the repository +2. Create a new branch for your feature or bug +3. Write clear commit messages +4. Update documentation as needed +5. Add tests for new functionality +6. Ensure tests pass +7. Submit a pull request with a clear description + +## Merging Pull Requests + +- All PRs are reviewed by maintainers +- At least 2 Maintainers approve PRs for merge +- PRs are merged into `develop` +- PRs are tested and verified to work as expected + +## Code Style Guidelines + +- Follow PEP 8 standards for Python code +- Include docstrings for new functions and classes +- Add comments for complex logic +- Maintain consistent naming conventions +- Security best practices +- Any performance considerations + +## Development Setup + +1. Clone the repository +2. Install dependencies from requirements.txt +3. Set up necessary API keys and configurations + +## Testing + +Before submitting a PR: + +- Test your changes thoroughly +- Ensure existing tests pass +- Add new tests for new functionality +- Verify functionality with different configurations + +## Communication + +- Be respectful and constructive in discussions +- Use clear and concise language +- Reference relevant issues in commits and PRs +- Ask for help when needed + +The project maintainers reserve the right to reject any contribution that doesn't meet these guidelines or align with the project's goals. diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..9aa17f0b6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2024 AI Hawk FOSS
+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 1. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..15bd0e6e1 --- /dev/null +++ b/README.md @@ -0,0 +1,769 @@ + +
+ + + + + + +# AIHawk the first Jobs Applier AI Agent + + ![CI](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/actions/workflows/ci.yml/badge.svg) + +**🤖🔍 Your AI-powered job search assistant. Automate applications, get personalized recommendations, and land your dream job faster.** + +Join our community: [Telegram](https://t.me/AIhawkCommunity) (for Normal user) | [Discord](https://discord.gg/MYYwG8JyrQ) (for Open Source contributors) + +[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AIhawkCommunity) +[![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/MYYwG8JyrQ) + +
+ +**Creator** [feder-cr](https://github.com/feder-cr), Co-Founder of AIHawk
+As AIHawk is focusing on their proprietary product - solving problems in hiring for companies, currently this project is led, managed, and maintained by a group of open-source contributors, with a focus on building tools to help job seekers land the jobs they deserve. + +**Project Maintainers / Leads**: [surapuramakhil](https://github.com/surapuramakhil), [sarob](https://github.com/sarob), [cjbbb](https://github.com/cjbbb) + +We are looking to expand our FOSS maintainers team! If you are from a non-technical background, you can be part of the project management team, triaging issues, and shaping the project. If you are a technical person, you can join in doing code reviews, participating in releases, and buidling better version of this product. + +reach out to [surapuramakhil](https://github.com/surapuramakhil) on [Discord](https://discord.gg/MYYwG8JyrQ). [Special thanks](#special-thanks) + +Auto_Jobs_Applier_AIHawk is continuously evolving, and your feedback, suggestions, and contributions are highly valued. Feel free to open issues, suggest enhancements, or submit pull requests to help improve the project. Let's work together to make Auto_Jobs_Applier_AIHawk a powerful tool for job seekers worldwide. + +## Table of Contents + +1. [Introduction](#introduction) +2. [Features](#features) +3. [Installation](#installation) +4. [Configuration](#configuration) +5. [Usage](#usage) +6. [Documentation](#documentation) +7. [Troubleshooting](#troubleshooting) +8. [Conclusion](#conclusion) +9. [Contributors](#contributors) +10. [License](#license) +11. [Disclaimer](#disclaimer) + +## Introduction + +Auto_Jobs_Applier_AIHawk is a cutting-edge, automated tool designed to revolutionize the job search and application process. In today's fiercely competitive job market, where opportunities can vanish in the blink of an eye, this program offers job seekers a significant advantage. By leveraging the power of automation and artificial intelligence, Auto_Jobs_Applier_AIHawk enables users to apply to a vast number of relevant positions efficiently and in a personalized manner, maximizing their chances of landing their dream job. + +### The Challenge of Modern Job Hunting + +In the digital age, the job search landscape has undergone a dramatic transformation. While online platforms have opened up a world of opportunities, they have also intensified competition. Job seekers often find themselves spending countless hours scrolling through listings, tailoring applications, and repetitively filling out forms. This process can be not only time-consuming but also emotionally draining, leading to job search fatigue and missed opportunities. + +### Enter Auto_Jobs_Applier_AIHawk: Your Personal Job Search Assistant + +Auto_Jobs_Applier_AIHawk steps in as a game-changing solution to these challenges. It's not just a tool; it's your tireless, 24/7 job search partner. By automating the most time-consuming aspects of the job search process, it allows you to focus on what truly matters - preparing for interviews and developing your professional skills. + +## Features + +1. **Intelligent Job Search Automation** + - Customizable search criteria + - Continuous scanning for new openings + - Smart filtering to exclude irrelevant listings + +2. **Rapid and Efficient Application Submission** + - One-click applications + - Form auto-fill using your profile information + - Automatic document attachment (resume, cover letter) + +3. **AI-Powered Personalization** + - Dynamic response generation for employer-specific questions + - Tone and style matching to fit company culture + - Keyword optimization for improved application relevance + +4. **Volume Management with Quality** + - Bulk application capability + - Quality control measures + - Detailed application tracking + +5. **Intelligent Filtering and Blacklisting** + - Company blacklist to avoid unwanted employers + - Title filtering to focus on relevant positions + +6. **Dynamic Resume Generation** + - Automatically creates tailored resumes for each application + - Customizes resume content based on job requirements + +7. **Secure Data Handling** + - Manages sensitive information securely using YAML files + +## Installation + +**Confirmed successful runs on the following:** + +- Operating Systems: + - Windows 10 + - Ubuntu 22 +- Python versions: + - 3.10 + - 3.11.9(64b) + - 3.12.5(64b) + +### Option 1: Using Python Virtual Environment + +1. **Download and Install Python:** + + Ensure you have the last Python version installed. If not, download and install it from Python's official website. For detailed instructions, refer to the tutorials: + + - [How to Install Python on Windows](https://www.geeksforgeeks.org/how-to-install-python-on-windows/) + - [How to Install Python on Linux](https://www.geeksforgeeks.org/how-to-install-python-on-linux/) + - [How to Download and Install Python on macOS](https://www.geeksforgeeks.org/how-to-download-and-install-python-latest-version-on-macos-mac-os-x/) + +2. **Download and Install Google Chrome:** + - Download and install the latest version of Google Chrome in its default location from the [official website](https://www.google.com/chrome). + +3. **Clone the repository:** + + ```bash + git clone https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.git + + cd Auto_Jobs_Applier_AIHawk + ``` + +4. **Activate virtual environment:** + + ```bash + python3 -m venv virtual + ``` + + ```bash + source virtual/bin/activate + ``` + + or for Windows-based machines - + + ```bash + .\virtual\Scripts\activate + ``` + +5. **Install the required packages:** + + ```bash + pip install -r requirements.txt + ``` + +### Option 2: Using Conda + +1. **Install Conda:** + - Download and install Miniconda from the [official website](https://docs.conda.io/en/latest/miniconda.html) + - Or install Anaconda from the [Anaconda website](https://www.anaconda.com/download) + +2. **Create and activate conda environment:** + ```bash + # Create new environment + conda create -n aihawk python=3.11 + + # Activate environment + conda activate aihawk + ``` + +3. **Clone the repository:** + ```bash + git clone https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.git + cd Auto_Jobs_Applier_AIHawk + ``` + +4. **Install dependencies:** + ```bash + # Install from requirements.txt + pip install -r requirements.txt + ``` + + +## Configuration + +### 1. secrets.yaml + +This file contains sensitive information. Never share or commit this file to version control. + +- `llm_api_key: [Your OpenAI or Ollama API key or Gemini API key]` + - Replace with your OpenAI API key for GPT integration + - To obtain an API key, follow the tutorial at: + - Note: You need to add credit to your OpenAI account to use the API. You can add credit by visiting the [OpenAI billing dashboard](https://platform.openai.com/account/billing). + - According to the [OpenAI community](https://community.openai.com/t/usage-tier-free-to-tier-1/919150) and our users' reports, right after setting up the OpenAI account and purchasing the required credits, users still have a `Free` account type. This prevents them from having unlimited access to OpenAI models and allows only 200 requests per day. This might cause runtime errors such as: + `Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. ...}}` + `{'error': {'message': 'Rate limit reached for gpt-4o-mini in organization on requests per day (RPD): Limit 200, Used 200, Requested 1.}}` + OpenAI will update your account automatically, but it might take some time, ranging from a couple of hours to a few days. + You can find more about your organization limits on the [official page](https://platform.openai.com/settings/organization/limits). + - For obtaining Gemini API key visit [Google AI for Devs](https://ai.google.dev/gemini-api/docs/api-key) + +### 2. work_preferences.yaml + +This file defines your job search parameters and bot behavior. Each section contains options that you can customize: + +- `remote: [true/false]` + + - Set to `true` to include remote jobs, `false` to exclude them + +- `hybrid: [true/false]` + + - Set to `true` to include hybrid jobs, `false` to exclude them + +- `onsite: [true/false]` + + - Set to `true` to include onsite jobs, `false` to exclude them + +- `experience_level:` + + - Set desired experience levels to `true`, others to `false` + +- `job_types:` + - Set desired job types to `true`, others to `false` + +- `date:` + - Choose one time range for job postings by setting it to `true`, others to `false` + +- `positions:` + - List job titles you're interested in, one per line + - Example: + + ```yaml + positions: + - Software Developer + - Data Scientist + ``` + +- `locations:` + - List locations you want to search in, one per line + - Example: + + ```yaml + locations: + - Italy + - London + ``` + +- `apply_once_at_company: [True/False]` + - Set to `True` to apply only once per company, `False` to allow multiple applications per company + +- `distance: [number]` + - Set the radius for your job search in miles + - Example: `distance: 50` + +- `companyBlacklist:` + - List companies you want to exclude from your search, one per line + - Example: + + ```yaml + companyBlacklist: + - Company X + - Company Y + ``` + +- `titleBlacklist:` + - List keywords in job titles you want to avoid, one per line + - Example: + + ```yaml + titleBlacklist: + - Sales + - Marketing + ``` + +#### 2.1 config.py - Customize LLM model endpoint + +- `LLM_MODEL_TYPE`: + - Choose the model type, supported: openai / ollama / claude / gemini +- `LLM_MODEL`: + - Choose the LLM model, currently supported: + - openai: gpt-4o + - ollama: llama2, mistral:v0.3 + - claude: any model + - gemini: any model +- `LLM_API_URL`: + - Link of the API endpoint for the LLM model + - openai: + - ollama: + - claude: + - gemini: +- Note: To run local Ollama, follow the guidelines here: [Guide to Ollama deployment](https://github.com/ollama/ollama) + +### 3. plain_text_resume.yaml + +This file contains your resume information in a structured format. Fill it out with your personal details, education, work experience, and skills. This information is used to auto-fill application forms and generate customized resumes. + +Each section has specific fields to fill out: + +- `personal_information:` + - This section contains basic personal details to identify yourself and provide contact information. + - **name**: Your first name. + - **surname**: Your last name or family name. + - **date_of_birth**: Your birth date in the format DD/MM/YYYY. + - **country**: The country where you currently reside. + - **city**: The city where you currently live. + - **address**: Your full address, including street and number. + - **zip_code**: Your postal/ZIP code. + - **phone_prefix**: The international dialing code for your phone number (e.g., +1 for the USA, +44 for the UK). + - **phone**: Your phone number without the international prefix. + - **email**: Your primary email address. + - **github**: URL to your GitHub profile, if applicable. + - **linkedin**: URL to your LinkedIn profile, if applicable. + - Example + + ```yaml + personal_information: + name: "Jane" + surname: "Doe" + date_of_birth: "01/01/1990" + country: "USA" + city: "New York" + address: "123 Main St" + zip_code: "520123" + phone_prefix: "+1" + phone: "5551234567" + email: "jane.doe@example.com" + github: "https://github.com/janedoe" + linkedin: "https://www.linkedin.com/in/janedoe/" + ``` + +- `education_details:` + - This section outlines your academic background, including degrees earned and relevant coursework. + - **degree**: The type of degree obtained (e.g., Bachelor's Degree, Master's Degree). + - **university**: The name of the university or institution where you studied. + - **final_evaluation_grade**: Your Grade Point Average or equivalent measure of academic performance. + - **start_date**: The start year of your studies. + - **graduation_year**: The year you graduated. + - **field_of_study**: The major or focus area of your studies. + - **exam**: A list of courses or subjects taken along with their respective grades. + + - Example: + + ```yaml + education_details: + - education_level: "Bachelor's Degree" + institution: "University of Example" + field_of_study: "Software Engineering" + final_evaluation_grade: "4/4" + start_date: "2021" + year_of_completion: "2023" + exam: + Algorithms: "A" + Data Structures: "B+" + Database Systems: "A" + Operating Systems: "A-" + Web Development: "B" + ``` + +- `experience_details:` + - This section details your work experience, including job roles, companies, and key responsibilities. + - **position**: Your job title or role. + - **company**: The name of the company or organization where you worked. + - **employment_period**: The timeframe during which you were employed in the role, using the format MM/YYYY - MM/YYYY. + - **location**: The city and country where the company is located. + - **industry**: The industry or field in which the company operates. + - **key_responsibilities**: A list of major responsibilities or duties you had in the role, e.g. responsibility: "Developed web applications using React and Node.js". + - **skills_acquired**: Skills or expertise gained through this role, e.g. "React". + + - Example: + + ```yaml + experience_details: + - position: "Software Developer" + company: "Tech Innovations Inc." + employment_period: "06/2021 - Present" + location: "San Francisco, CA" + industry: "Technology" + key_responsibilities: + - responsibility: "Developed web applications using React and Node.js" + - responsibility: "Collaborated with cross-functional teams to design and implement new features" + - responsibility: "Troubleshot and resolved complex software issues" + skills_acquired: + - "React" + - "Node.js" + - "Software Troubleshooting" + ``` + +- `projects:` + - Include notable projects you have worked on, including personal or professional projects. + - **name**: The name or title of the project. + - **description**: A brief summary of what the project involves or its purpose. + - **link**: URL to the project, if available (e.g., GitHub repository, website). + + - Example: + + ```yaml + projects: + - name: "Weather App" + description: "A web application that provides real-time weather information using a third-party API." + link: "https://github.com/janedoe/weather-app" + - name: "Task Manager" + description: "A task management tool with features for tracking and prioritizing tasks." + link: "https://github.com/janedoe/task-manager" + ``` + +- `achievements:` + - Highlight notable accomplishments or awards you have received. + - **name**: The title or name of the achievement. + - **description**: A brief explanation of the achievement and its significance. + + - Example: + + ```yaml + achievements: + - name: "Employee of the Month" + description: "Recognized for exceptional performance and contributions to the team." + - name: "Hackathon Winner" + description: "Won first place in a national hackathon competition." + ``` + +- `certifications:` + - Include any professional certifications you have earned. + - name: "PMP" + description: "Certification for project management professionals, issued by the Project Management Institute (PMI)" + + - Example: + + ```yaml + certifications: + - "Certified Scrum Master" + - "AWS Certified Solutions Architect" + ``` + +- `languages:` + - Detail the languages you speak and your proficiency level in each. + - **language**: The name of the language. + - **proficiency**: Your level of proficiency (e.g., Native, Fluent, Intermediate). + + - Example: + + ```yaml + languages: + - language: "English" + proficiency: "Fluent" + - language: "Spanish" + proficiency: "Intermediate" + ``` + +- `interests:` + + - Mention your professional or personal interests that may be relevant to your career. + - **interest**: A list of interests or hobbies. + + - Example: + + ```yaml + interests: + - "Machine Learning" + - "Cybersecurity" + - "Open Source Projects" + - "Digital Marketing" + - "Entrepreneurship" + ``` + +- `availability:` + - State your current availability or notice period. + - **notice_period**: The amount of time required before you can start a new role (e.g., "2 weeks", "1 month"). + + - Example: + + ```yaml + availability: + notice_period: "2 weeks" + ``` + +- `salary_expectations:` + - Provide your expected salary range. + - **salary_range_usd**: The salary range you are expecting, expressed in USD. + + - Example: + + ```yaml + salary_expectations: + salary_range_usd: "80000 - 100000" + ``` + +- `self_identification:` + - Provide information related to personal identity, including gender and pronouns. + - **gender**: Your gender identity. + - **pronouns**: The pronouns you use (e.g., He/Him, She/Her, They/Them). + - **veteran**: Your status as a veteran (e.g., Yes, No). + - **disability**: Whether you have a disability (e.g., Yes, No). + - **ethnicity**: Your ethnicity. + + - Example: + + ```yaml + self_identification: + gender: "Female" + pronouns: "She/Her" + veteran: "No" + disability: "No" + ethnicity: "Asian" + ``` + +- `legal_authorization:` + - Indicate your legal ability to work in various locations. + - **eu_work_authorization**: Whether you are authorized to work in the European Union (Yes/No). + - **us_work_authorization**: Whether you are authorized to work in the United States (Yes/No). + - **requires_us_visa**: Whether you require a visa to work in the United States (Yes/No). + - **requires_us_sponsorship**: Whether you require sponsorship to work in the United States (Yes/No). + - **requires_eu_visa**: Whether you require a visa to work in the European Union (Yes/No). + - **legally_allowed_to_work_in_eu**: Whether you are legally allowed to work in the European Union (Yes/No). + - **legally_allowed_to_work_in_us**: Whether you are legally allowed to work in the United States (Yes/No). + - **requires_eu_sponsorship**: Whether you require sponsorship to work in the European Union (Yes/No). + - **canada_work_authorization**: Whether you are authorized to work in Canada (Yes/No). + - **requires_canada_visa**: Whether you require a visa to work in Canada (Yes/No). + - **legally_allowed_to_work_in_canada**: Whether you are legally allowed to work in Canada (Yes/No). + - **requires_canada_sponsorship**: Whether you require sponsorship to work in Canada (Yes/No). + - **uk_work_authorization**: Whether you are authorized to work in the United Kingdom (Yes/No). + - **requires_uk_visa**: Whether you require a visa to work in the United Kingdom (Yes/No). + - **legally_allowed_to_work_in_uk**: Whether you are legally allowed to work in the United Kingdom (Yes/No). + - **requires_uk_sponsorship**: Whether you require sponsorship to work in the United Kingdom (Yes/No). + + - Example: + + ```yaml + legal_authorization: + eu_work_authorization: "Yes" + us_work_authorization: "Yes" + requires_us_visa: "No" + requires_us_sponsorship: "Yes" + requires_eu_visa: "No" + legally_allowed_to_work_in_eu: "Yes" + legally_allowed_to_work_in_us: "Yes" + requires_eu_sponsorship: "No" + canada_work_authorization: "Yes" + requires_canada_visa: "No" + legally_allowed_to_work_in_canada: "Yes" + requires_canada_sponsorship: "No" + uk_work_authorization: "Yes" + requires_uk_visa: "No" + legally_allowed_to_work_in_uk: "Yes" + requires_uk_sponsorship: "No" + ``` + +- `work_preferences:` + - Specify your preferences for work arrangements and conditions. + - **remote_work**: Whether you are open to remote work (Yes/No). + - **in_person_work**: Whether you are open to in-person work (Yes/No). + - **open_to_relocation**: Whether you are willing to relocate for a job (Yes/No). + - **willing_to_complete_assessments**: Whether you are willing to complete job assessments (Yes/No). + - **willing_to_undergo_drug_tests**: Whether you are willing to undergo drug testing (Yes/No). + - **willing_to_undergo_background_checks**: Whether you are willing to undergo background checks (Yes/No). + + - Example: + + ```yaml + work_preferences: + remote_work: "Yes" + in_person_work: "No" + open_to_relocation: "Yes" + willing_to_complete_assessments: "Yes" + willing_to_undergo_drug_tests: "No" + willing_to_undergo_background_checks: "Yes" + ``` + +### PLUS. data_folder_example + +The `data_folder_example` folder contains a working example of how the files necessary for the bot's operation should be structured and filled out. This folder serves as a practical reference to help you correctly set up your work environment for the job search bot. + +#### Contents + +Inside this folder, you'll find example versions of the key files: + +- `secrets.yaml` +- `config.yaml` +- `plain_text_resume.yaml` + +These files are already populated with fictitious but realistic data. They show you the correct format and type of information to enter in each file. + +#### Using the data_folder_example + +Using this folder as a guide can be particularly helpful for: + +1. Understanding the correct structure of each configuration file +2. Seeing examples of valid data for each field +3. Having a reference point while filling out your personal files + +## Usage + +0. **Account language** + To ensure the bot works, your account language must be set to English. + +1. **Data Folder:** + Ensure that your data_folder contains the following files: + - `secrets.yaml` + - `config.yaml` + - `plain_text_resume.yaml` + +2. **Output Folder:** + Contains the output of the bot. + - `data.json` results of the --collect mode + - `failed.json` failed applications + - `open_ai_calls.json` all the calls made to the LLM model + - `skipped.json` applications that were skipped + - `success.json` successful applications + + **Note:** `answers.json` is not part of the output folder and can be found in the root of the project. It is used to store the answers of the questions asked to the user. Can be used to update the bot with corrected answers. Search for `Select an option`, `0`, `Authorized`, and `how many years of` to verify correct answers. + +3. **Run the Bot:** + + Auto_Jobs_Applier_AIHawk offers flexibility in how it handles your pdf resume: + +- **Dynamic Resume Generation:** + If you don't use the `--resume` option, the bot will automatically generate a unique resume for each application. This feature uses the information from your `plain_text_resume.yaml` file and tailors it to each specific job application, potentially increasing your chances of success by customizing your resume for each position. + + ```bash + python main.py + ``` + +- **Using a Specific Resume:** + If you want to use a specific PDF resume for all applications, place your resume PDF in the `data_folder` directory and run the bot with the `--resume` option: + + ```bash + python main.py --resume /path/to/your/resume.pdf + ``` + +- **Using the collect mode:** + If you want to collect job data only to perform any type of data analytics you can use the bot with the `--collect` option. This will store in output/data.json file all data found from linkedin jobs offers. + + ```bash + python main.py --collect + ``` + +### Troubleshooting + +#### 1. OpenAI API Rate Limit Errors + +**Error Message:** + +openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: .', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}} + +**Solution:** + +- Check your OpenAI API billing settings at +- Ensure you have added a valid payment method to your OpenAI account +- Note that ChatGPT Plus subscription is different from API access +- If you've recently added funds or upgraded, wait 12-24 hours for changes to take effect +- Free tier has a 3 RPM limit; spend at least $5 on API usage to increase + +#### 2. Easy Apply Button Not Found + +**Error Message:** + +Exception: No clickable 'Easy Apply' button found + +**Solution:** + +- Ensure that you're logged properly +- Check if the job listings you're targeting actually have the "Easy Apply" option +- Verify that your search parameters in the `config.yaml` file are correct and returning jobs with the "Easy Apply" button +- Try increasing the wait time for page loading in the script to ensure all elements are loaded before searching for the button + +#### 3. Incorrect Information in Job Applications + +**Issue:** Bot provides inaccurate data for experience, CTC, and notice period + +**Solution:** + +- Update prompts for professional experience specificity +- Add fields in `config.yaml` for current CTC, expected CTC, and notice period +- Modify bot logic to use these new config fields + +#### 4. YAML Configuration Errors + +**Error Message:** + +yaml.scanner.ScannerError: while scanning a simple key + +**Solution:** + +- Copy example `config.yaml` and modify gradually +- Ensure proper YAML indentation and spacing +- Use a YAML validator tool +- Avoid unnecessary special characters or quotes + +#### 5. Bot Logs In But Doesn't Apply to Jobs + +**Issue:** Bot searches for jobs but continues scrolling without applying + +**Solution:** + +- Check for security checks or CAPTCHAs +- Verify `config.yaml` job search parameters +- Ensure your account profile meets job requirements +- Review console output for error messages + +### General Troubleshooting Tips + +- Use the latest version of the script +- Verify all dependencies are installed and updated +- Check internet connection stability +- Clear browser cache and cookies if issues persist + +For further assistance, please create an issue on the [GitHub repository](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/issues) with detailed information about your problem, including error messages and your configuration (with sensitive information removed). + +## Documentation + +### For Users + +- Ollama & Gemini Setup + - To install and configure **Ollama** and **Gemini**, [Download Ollama and Gemini Setup Guide (PDF)](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/blob/main/docs/guide_to_setup_ollama_and_gemini.pdf) + - Follow the instructions in these guides to ensure proper configuration of **AIHawk** with **Ollama** and **Gemini**. + - Written by Rushi, [Linkedin](https://www.linkedin.com/in/rushichaganti/), support him by following. + +- Editing YAML Files + - For detailed instructions on editing YAML configuration sections for **AIHawk**, refer to this document: + - [Download YAML Editing Guide (PDF)](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/blob/main/docs/guide_yaml_sections.pdf) + - Written by Rushi, [Linkedin](https://www.linkedin.com/in/rushichaganti/), support him by following. + +- Auto-start AIHawk + - To make **AIHawk** automatically start when your system boots, follow the steps in this guide: + - [Download Auto-start AIHawk Guide (PDF)](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/blob/main/docs/guide_to_autostart_aihawk.pdf) + - Written by Rushi, [Linkedin](https://www.linkedin.com/in/rushichaganti/), support him by following. + +- Video Tutorial + - [How to set up Auto_Jobs_Applier_AIHawk](https://youtu.be/gdW9wogHEUM) + - Written by Rushi, [Linkedin](https://www.linkedin.com/in/rushichaganti/), support him by following. + +- [OpenAI API Documentation](https://platform.openai.com/docs/) + +### For Developers + +- [Contribution Guidelines](CONTRIBUTING.md) + +- [Lang Chain Developer Documentation](https://python.langchain.com/v0.2/docs/integrations/components/) + +- [Workflow diagrams](docs/workflow_diagrams.md) + +- If you encounter any issues, you can open an issue on [GitHub](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/issues). + Please add valuable details to the subject and to the description. If you need new feature then please reflect this. + I'll be more than happy to assist you! + +- Note for Contributors: If you would like to submit a Pull Request (PR), please target the `release` branch instead of `main`. The `release` branch is used for testing new code changes and will be periodically merged into `main` after validation. This approach ensures that only tested features make it into the main branch. + +## Conclusion + +Auto_Jobs_Applier_AIHawk provides a significant advantage in the modern job market by automating and enhancing the job application process. With features like dynamic resume generation and AI-powered personalization, it offers unparalleled flexibility and efficiency. Whether you're a job seeker aiming to maximize your chances of landing a job, a recruiter looking to streamline application submissions, or a career advisor seeking to offer better services, Auto_Jobs_Applier_AIHawk is an invaluable resource. By leveraging cutting-edge automation and artificial intelligence, this tool not only saves time but also significantly increases the effectiveness and quality of job applications in today's competitive landscape. + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=feder-cr/Auto_Jobs_Applier_AIHawk&type=Date)](https://star-history.com/#feder-cr/Auto_Jobs_Applier_AIHawk&Date) + +If you like the project please star ⭐ the repository! + +## Special Thanks +[![Contributors](https://img.shields.io/github/contributors/feder-cr/Auto_Jobs_Applier_AIHawk)](https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk/graphs/contributors) + + + + + +Made with [contrib.rocks](https://contrib.rocks). + +## License + +This project is licensed under the AGPL License. Documentation is licensed under CC BY - see the [AGPL LICENSE](LICENSE) and [CC BY LICENSE](docs/LICENSE) files for details. + +The AGPL License requires that any derivative work must also be open source and distributed under the same license. + +The CC BY License permits others to distribute, remix, adapt, and build upon your work, even for commercial purposes, as long as they credit you for the original creation. + + +## Disclaimer + +This tool, Auto_Jobs_Applier_AIHawk, is intended for use at your own risk. The creators / maintainers / contributors assume no responsibility for any consequences arising from its use. Users are advised to comply with the terms of service of relevant platforms and adhere to all applicable laws, regulations, and ethical guidelines. The use of automated tools for job applications may carry risks, including potential impacts on user accounts. Proceed with caution and at your own discretion. + +[Back to top 🚀](#top) diff --git a/assets/AIHawk.png b/assets/AIHawk.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c7e75f7791362ccb6f0d8be901826d3b5d25ec GIT binary patch literal 16195 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 + +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/docs/development_diagrams.md b/docs/development_diagrams.md new file mode 100644 index 000000000..12c6795db --- /dev/null +++ b/docs/development_diagrams.md @@ -0,0 +1,137 @@ +# AIHawk Development Diagrams + +## JobApplicationProfile class + +```mermaid +classDiagram + JobApplicationProfile *-- SelfIdentification + JobApplicationProfile *-- LegalAuthorization + JobApplicationProfile *-- WorkPreferences + JobApplicationProfile *-- Availability + JobApplicationProfile *-- SalaryExpectations + + class JobApplicationProfile { + +SelfIdentification self_identification + +LegalAuthorization legal_authorization + +WorkPreferences work_preferences + +Availability availability + +SalaryExpectations salary_expectations + +__init__(yaml_str) + +__str__() + } + + class SelfIdentification { + +str gender + +str pronouns + +str veteran + +str disability + +str ethnicity + } + + class LegalAuthorization { + +str eu_work_authorization + +str us_work_authorization + +str requires_us_visa + +str legally_allowed_to_work_in_us + +str requires_us_sponsorship + +str requires_eu_visa + +str legally_allowed_to_work_in_eu + +str requires_eu_sponsorship + +str canada_work_authorization + +str requires_canada_visa + +str legally_allowed_to_work_in_canada + +str requires_canada_sponsorship + +str uk_work_authorization + +str requires_uk_visa + +str legally_allowed_to_work_in_uk + +str requires_uk_sponsorship + } + + class WorkPreferences { + +str remote_work + +str in_person_work + +str open_to_relocation + +str willing_to_complete_assessments + +str willing_to_undergo_drug_tests + +str willing_to_undergo_background_checks + } + + class Availability { + +str notice_period + } + + class SalaryExpectations { + +str salary_range_usd + } +``` + +## Job application process + +```mermaid +sequenceDiagram + participant Main + participant AIHawkEasyApplier + participant JobManager + participant GPTAnswerer + participant Browser + participant FileSystem + + Main->>AIHawkEasyApplier: apply_to_job(job) + activate AIHawkEasyApplier + + AIHawkEasyApplier->>AIHawkEasyApplier: job_apply(job) + AIHawkEasyApplier->>Browser: Navigate to job.link + + AIHawkEasyApplier->>AIHawkEasyApplier: check_for_premium_redirect(job) + + AIHawkEasyApplier->>Browser: Find Easy Apply button + AIHawkEasyApplier->>Browser: Get job description + AIHawkEasyApplier->>Browser: Get recruiter link + + AIHawkEasyApplier->>GPTAnswerer: set_job(job) + AIHawkEasyApplier->>GPTAnswerer: is_job_suitable() + + alt Job Not Suitable + GPTAnswerer-->>AIHawkEasyApplier: False + AIHawkEasyApplier->>JobManager: write_to_file(job, "skipped") + AIHawkEasyApplier-->>Main: Return + end + + AIHawkEasyApplier->>Browser: Click Easy Apply button + + AIHawkEasyApplier->>AIHawkEasyApplier: _fill_application_form(job) + + loop Until Form Complete + AIHawkEasyApplier->>AIHawkEasyApplier: fill_up(job) + + alt Upload Fields Found + AIHawkEasyApplier->>AIHawkEasyApplier: _create_and_upload_resume() + AIHawkEasyApplier->>FileSystem: Save resume PDF + AIHawkEasyApplier->>Browser: Upload resume + + AIHawkEasyApplier->>AIHawkEasyApplier: _create_and_upload_cover_letter() + AIHawkEasyApplier->>GPTAnswerer: Generate cover letter + AIHawkEasyApplier->>Browser: Upload cover letter + end + + alt Additional Questions Found + AIHawkEasyApplier->>AIHawkEasyApplier: _fill_additional_questions() + AIHawkEasyApplier->>FileSystem: Load answers.json + AIHawkEasyApplier->>GPTAnswerer: Generate new answers + AIHawkEasyApplier->>FileSystem: Save to answers.json + AIHawkEasyApplier->>Browser: Fill in answers + end + + AIHawkEasyApplier->>AIHawkEasyApplier: _next_or_submit() + AIHawkEasyApplier->>AIHawkEasyApplier: _check_for_errors() + end + + alt Application Successful + AIHawkEasyApplier->>JobManager: write_to_file(job, "success") + else Application Failed + AIHawkEasyApplier->>AIHawkEasyApplier: _discard_application() + AIHawkEasyApplier->>JobManager: write_to_file(job, "failed") + end + + deactivate AIHawkEasyApplier +``` diff --git a/docs/guide_to_autostart_aihawk.pdf b/docs/guide_to_autostart_aihawk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f06ec63b98bf4736e34afe1eb63b5b08851d778 GIT binary patch literal 302629 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�b7R>NcdCrx&J8kzpr!Pq{bHN~jZFbczt-rUwhcYJGgW>63>ZF92fI&MhOr9 zGCU=mKm3ZW{ZTr2JzO_zx%0Y~vKDNI|+jIVCDTOF>Z&S+$WNNVD(t+L0o2_ns) z+ZJ&)SvPc(0sp;5T$lZ3tdbLZ-XmKYxsv`PsRcVWEhoz=`U97tlj*{!zQKqOaV?va zM+|Zq9(Um`xNgS=A4@azDB^!;jr8xtr;@(%2j#ryJTIzYm>j!G;8Br0ay=!q!) z$7_}gL9?Q93vKRh0}bgJPDhmg<2M7(QXiOJvEGN)u6=QvYLWwrREP+~Q*?DZD>cOc z2~s-?Tt<92oVrrCOHX5NJimMS(@KPzaOJ-HX! z8ZsE-JOnwGdDd6t4{OhSM&j`8Jhf=F*cfGgYvpfjnCe6+mTp? zH`*NEhN7ju1Ul-b&}_viG=ek6j65+Fmv0%-xw`y*#f)@b8b=-WU`9?iR~T-!e2YSo zSJ{hHmAb}{Om=Eyt_mn&X!C#FGS%)WJ5N@>U?uHEW@sM=0#1W&g8k!sgeYf_UOtRDaU3HZN*+Z@3(1ZHShR~Y|Ye@kin$C90tLQW;la!QY@6jqd}k*pZW zUTI){s}fnZn%7SiS*B-@yj&vsyPqYJ7yXZG6g`wmd+uwpG|{ek<(H{IBfxw8kIKn= z_pGINy6-eVL^{blM7t%0Z)V=h>KtbC5SR1`Nw=r#SGes1k$kRDjI_+4d%iMP*ngxlhQ{M|i z$mcnXw2BQB2R>*UYk^AVOSG2k3$`t?jI^6IlS}FwbOAqt=RFDgSo4-4<9b!BN|Bp+W~F!sk9;oU^DpmD`>kI$vsw zC<xk2-?F2{_|Iq>*;*dr_H zyv@)pQAoU>yfJ2!33ohNKd)Hw-r(j((dH=d{hSe|BgbD;*<1Vx5MC8I1gRw5b z4{6lOG*+}cnPgqcAoH|lWlF-4GV2EJh(VNXLATiE{zbE_zlkDgjN5M#JAv@iz}-O# z9gyX8dcCz$4Uuzxp~(I}-)gG4|NiKPNe&4|QuV4bdpcP2hvQh@*GkW69C&-Oiewle zD*h&0DhtEgUjYL)m%a;6RyPS6kb2>n((s*SG`q7^j$oGF2fOSYj)0;P0X1r zlM}5{D($$FQ( z&qHNuzoldbXOiuuP*^gDIj{^ zUYDDjs*|@!HO}4#`cO297C}>Ryb0i8MCQA5*gb?Q6^N;&}UVr9>LfKfF}4 z$#OZOl%!4@j42tazqsVVv#uy)CCbZlvm5YY#LA($1r1dt1??r4_}Z-mFX!U4TXRc1 zV@o`{wGJao=aaQASqt{G4W>$?OHva{boD1oGfQ-Rv@7417!zr?N0%56|4EH1(Ph%E zdndr?lEjN`0r)FH4Ghj5)MBoVc&-O7EsLF5NUQOG|g;Ne=`XnG153 zFiuCbOdaRU)uniUkhkL|ZRMzE$I)-BRp7_7^~USfpzd*rAjDlM?L2HZ@qx|CNAd0- z^ae@Uda^#^+`4lVqD*|v#@>a$_7xziT)JHp;j5o4$eD1foblIy$8Rg z9=lg9mDjwmu2~ex*jjF8zaF-3PEFrh4q?CMv}*SHIM8nBJgII-)3os7|41cz_pYh+ zf2FOmYvVrOtrzP=VaA>Z9MIFY~6k>IqgSd1xuawy;!J*7xK}H z{Bca~IyI<2!3xEwYZ8`1-Ia67)ZN=a>ZBDBX-z7r(Z7 z?)^PN_qCi&9A%X@f$Fo#ch*E8)(CBT9BV#-!YA4Ni% zR#ScV)%>q4z#r2_1mgHiKH$bX{Wd8D=bNZx59}hzo20vYZ*IZgPMRcSI4EUp&Qp#0 z$WT?5XhgcsCP`p~PK~UXx;H2LcU3<OSe*WS=CS)P7P-qgN&@#Nr9o z@1$HKF@sep=&?SqmJv*2QUt4X5}SopDJc-Vdm|qVT5EFtBFF-KU-8zqlWOhfiHtWV zC|qV!w)_tXhm6wLmpXh$S-p%+F!eIU*S@`c+4%SmS20()*Ldm##bxs4)J6TpH(xI>LwgvkU|DHJ zbwy)Eo96d%#c>X9LRg|g0spqRv+m9qzq_M z;$9G1wV@%QOrb=fXk7+fa$Uq-@47gpf0<>k{Ro+ss`;e1+4#ZcG)7i8>OUnBC5(af zlmZSYJDXmMUW=4yp;YPbH@cB*1IftDW>z5MHG{w}ilLY-|8@WE!WWrPvPH^o;*H^k z{TxXDEgjd=CXYp@MV%wBZvu^}A_%H2Rp+AS^F^j3a<9bJp{1=OH{6hMDWRMcbwg*u zJGr-7Lme8tMF^(3rHewK@pIQDHX?bGmEl3=z@oV5mL z6K{4=LSsxPS=Gt#?Oe%0mTeNO$d&LAS^4TFy|3&X!Vz2Wx49bb_-s*AaB_3UF_khF z&-bm7DCTLmtmk~&6c^FPqx%=X#Is>Po+!X(U=1)P_#>DMtPhq2Gl8|iDqt!w7%UCe z1Y?2i!G>TAFiCp{EJIvxMU$FUzAtan<;>eBS5!ZXwHHyl<>Ok`rXHJ^ieTGB^C{2# zaGZ$S*LS9P8*TQ}tlF&EtiUYBEXb_ZtaS~yi@M9W%O5KyWLc`As;;V`s(QzK%}F0o z6K=^p@HNGfeZWxIQ0M1+y`aHO%A7~5O;$Ixrqe|bXK2RI&<3%q((mpD{CNkF-%}}Y zsvn;7E;hx`poV#EoARZ#qc@gKEK+1S?AH=GkkKzT40R;Jm@ui|c#$K}^!Ueot4DknLv`J!K`*`C?eQmy+sXgO1LU&JMG&WvAxQ(EG5*(oCw z>(~R>r=e4!m!T@5j-k*{87!Wt@5Ha!AJ_xg4>_nflnhd8c@1g#D-`Gi3ThNR$2VFX7+=1@Y50;|GLMYTNck+Dy7@xf2-Q5v*u;iSfwk7pnBya zCCHIU!ihN(oY85tmUE)zP1i?mv{oDOmwvS~7Z9tXaMZ?ld$wN+JBH7E6N z>ewChCu@Q&^#>wTlG#fGhlcJd=O{NrO+u#3ptsd)5o@ofAzUu0-KK)BjDR|xc}WpE z?0Jl!K6M+qX!?!c9-kmGg!4*VL6=7FjioE#pJ9xjhw}-CXgz~y8~E{gY@nbrt5f9ga1{byAf&MIb-Q zWVrEvv1`UCs(8Jh2i6T;XiceHKA9T1yfFp)Fqq}kt)K~pDD_%rZ`5*~&S8J|WEU5C zll@4Y{fLtNh?BjfoJ|zA4(-AVW00elqk9S$M0H`5ePn?5zQ?f*7x-8Lt^!P7`UjHY zMHJkk(0^|KPb#T38O%=Hw{MKadB1#M(WYxVG;yhK3w%OrhQD@rp2a7Y-yC}sGx`S> z-&binE3?!TY*A<)WT<{4fW7#iT*3}4n(bULeqC>2YYnHPF3G~ zyGhA0x5OLyxEyr9<#C4n7;1=95;$3am0(%H?~e~4Lz%If(V*N!+Q`uM*fnLeXVMj? zxlo2hi-46-{|`EcDb}e-^~Y+0jHq%&x-mlsrO3#`?sxfVw*=>CU&kK`ZVkU`oP|zX z65V?F2;AzZCTl8+bxBGCik$=H#M--Ia`#s zMARXYn-#nF%_kBzq_q+djfI|B-iYe3CH$~+vlYci7CXFZmwd61eaeQ3Lu_D-`yzsk zC%|wd-xlsI6z1=RpZy{y_oJkgVm7cw!ba#I12gb@@)4u@t9zTIQTr?+-+<>B9T1HW zhNm_J^!NA;WlN9z^B_8GY)!xF&?^6RJ8-EZ%O z3v?{K?Gyw=c|--;c-sP7J-*;z*?Dl}7$aZT^H8SJC-jOy0-{i6`PZQ2Am8ceU@9Uu0G9yKn?!>;hHF*Vgrk~XWP0eP?HBiY!5GbxDlDZPo83=n_UcR3 zgSP2HDILckeDd>zq!y>4E<3o?ZvVNhU}6a;_wP7Q?}-3?4BbPZ+O5vuSh312KHYZ9w}XIWkDB4pZHu#WbA3?dAoB|~%UJI-N$ zMw!p+`mIf-*drz4Dqcqtz`%lFat#3n-3@WLhKVw8 z)vMZwxlRWQ&rc!{BW3zT_<_Z{Phn{c$^f@aq3%qpVL^8tnJ1;rOMM;UW0OYqM2uztA9$lV&W`EfB0P9ey4d-`>oFKO5uhN?nhvI zhhxQk>ULYKeZHkc_Eb-B)A(m0+gIfY<9dyibe9+%0?gFo|0QwcOMb{ubPs{{fJFRl z7g1)V0#gJUP-~3x#CX~kiEax2Xt!s=`U@h*w{B6JLGB$J?!0m?X&4c`-90%tnmj3z5dBJ}T z-!N|5XtqOm)vzB~ANwqT7>_JciC0GfLphj-D>F^Uglz+LF-m^e-riYZ{6}9ct(hK5 z?4vIERc)8(OGVAhV1&93_pe+?x^cxVP$byALmP5-H6s@b6g0Dc92>cTJL2fv`lM>2 z8RIWOSUE2f7W&>kGS>tkix-07EVIqbyC=HZw2VyHzKB=zXYt^q>0%msG{#0>orN$D zilA4K1W#~;dCw=pwBkW!D{8{tGSh%gqbKJ70s~Nrv-RhHVFXW$($?*uYNV;s4cnq5yz0L?e9C%}SYwJ#;R!sxvDs}vAucjAnNdtVWdu57YB>y+I zMfC^N9f~5d-}0a5n8)jbx7^)(-*X&Qb!*NrE@mXfK9l^$Lc^YXje@@0g5sISmN|Y| z_+OBRdTr6;>mOnsbU)}?jDNJd=lsZNS^m+!E8N&3-U9mp_AvWl*5drv*$B-P&FG)r zjM@xMmBcJ#DaC)DovdtDW+SidpRgT%y&h=84QDf4`&I;TYf18b3neQ3u6-w(lI>W8 zDM&8ql=Uu0IE&sd@l!Mt*=rY(B(m4s6i^G}X}WF3#D3t28?laK1Ij|?c;j_|yGDQ#7_UAqnzvi9k&8r{x+e+3gd9`f1_x>1KoNF>p8tF7kUHh-t2 z8L31zo<=;-JuznYn;?%*cONJu--G@cRFQmnON6GI(=ht^W#x_q4WXse+Tp?`lEWkn zw)we@OI)}X>k|^~BP%q>R${7L2T!vJxeaCMk++Y=eShYHkWz54*uNmY6$i7-RaV;dOY2CQrvRkQTI1AuU!Rq zM5s3f{po3NTv;U&voTybJK{~yT`_|@4dP30V;=b94R4^|2@o<*|7ByJy$K!?inqRr zdhm$Xy)_h_r4ODWd}2Z%@ytcn&~!%M0ub3^Z%RXAXlJkt(GZv+R8qOl|80t|g*y{$x~xSz6V4Ss1)t9q zLHL?8R0}EKj%hkzj2j+&xchm)iXK5n>lY4&KhZM4|E)X6OLyb13&vZ(G1s-?6T3-W zI1zK^Wld1+4kw(hR*+<&%EEbNZzaXX$}kw(6s8lRlt zMV;PZs^1P162vlI{M=I0^xp*Qgw>D=jAwmLt6g^GWhqwV=JoQc=@hd47O((;9Z-JXB(eH64m&fEqJH?>wY2f1xg z+l;$pEhus1@J!aVO-B!NPV^hF33Dmi=hYXvHP^+?kGu1yG-OVP4Cjxx*xB3e|8x)H zMWWP1G!#rzoy`yFd7*XkrfpB~nm=#tc*ELx(kV$w7)nLQpJ)ykTvOT@zhtWMQ74 zcI$rn4(;Q9`hMH*{0;ZR-^xK3xJ-IpMjtq=>o=6C&i8$sxN4WqB)M z05<|oOBghW4SLzGdIix(3`$uM1J2_iVS}QeZ3Z41$Snd+PZ*`l4#0}n|1pRPBBrm! zgM=X1rL6D)QSlMd%8sZJop|2%?BqJDU6Mrb90!ricLk3wvIt;bskSRo&q!kXp zK3+d+&;T?|U;7T?fhd!<5(Dff=*JDBgZOD{Q6Mo02N^2{KnLA9#fz!Mgs31Kq^x)V z83}XIgT$Z)+S=EUa)g8I3&oL0!d%1)?E2~RHtvhDA_26<&xH(r19>vkQb1%t1PO{V zR=5Da__-iu0)Qfdk*<~m(vCQgwW0ys$IpcgN`l_eyWv5k5tLHfc!013q3A&~P%Nz* z8iWBsDZBjvAfKQp$4mwRfnw?0upt%*O8IR;KyQN3&p}L(DyV4OJEZwJ=OjL5>h;4203j zp8#Uf?22JNm+e<3vl`ELuF-*{q)zMJRE%-M*i9 z5$>lggjlHB#|m+nrweV@ZKqAp{~r~%{GbN9S{%qB!a?3j1RxSW_d;X@qGmWJh4dms zWw$>9)DnC`2YEmr3di_sJVj-%m|q?=gO;{{Sd`m-2k?q-4jME99nrgyK>QGk(%aO4 z>xAaGK`@A#_WVDxNZa7p{giOFVoAG1-+UBXsdPd$o8lNFTegEiIFeys4b(^*t$MgM#7CQb?CCPmg(F-HHJ%?hzJ#qK$0XMZ%W zf=B)P%89PjK*~O3UWFF*ukAZ=iV?S-aknWMQP9>`>=apUy(hRSwFH(@7Ad= zW75(cTrA|DeK+0X;rsu1|_k->uQuMc)zHd`Uj)rWZfW_p8dCw3&NfJeD`I3=bHf zx$9Ig19XmVwf`Mwe9^)q!*N~r#eQ1X7r^mvYmBLTgOcK^rIm&k;pXeXFG}Jja4=Wm z`?1rgwtpHpG(|u5<6UN+(lU4@`?hpN z;-J!h&xTO`?}2{C;fZQy7<^rnF=beya79YRUS}Z5$z)dPg76AkMS6zSbk8j;kG8(d zUhQl-C!J2%Bhz*IgJqdVfOj2t`9HE*J3=+fiFq9qnpgmGy@_9sJBL426s-!5c#5%7d$NC#i?b7r0 zCGbLj!);8LBD>E-P&~1NKrGdN`UZG6)q{-SqReK25r`4Os6J@(pAV2Iw@+ z4&iI3@Ux*HJ=(yRX6nnDqf!g~`z(H8k8!3Jy?D#EcA5jtsxUWJGhGk?_5vat7CRSUrv`DJ?wRz#8rx8tAGU~v3oDWo`q-t2P5G;;yVig zGhu`om-_!&uioywQ6Y;*fm0jYTQe1xq{q?rOhMPszvFe zk70=RP4(u+MfoGPu)a0d;KjH$CrcymUz2|yLAxbi4wYd*tIBUsSQYAZV6^8=ISw8?}06=&)}c&S0YU72$iOP6bE9h((jfaA z&ul)iomtFgIsC8DCN*AcMSs^}*apiYhhWP<`Ol4kJ&zf+W>wvwfwrt(Ln8%wABt+< z5krRJ6_rKZBlkypuM+VHnaA_12}bNWDn^M$;))L=Heaao@HeT@ zgZ_2KkC+zczi;jk{Y(u)s435o_gnD2F0*H|#|)3O?`J1;Yiayd)A{Qcr>&!4Elm<^ z4qLuPc4MdB=9e4#o5#RthBt4PnB<;~?VncPtsG#VzZc#|t>(#wh0}$%<4NP+ ze?=qt>fH0{vb=`XlEEg~XU+FYQZUw(HkOJs%%1ssQ~lo>3CIN3jV8XeI+_Vo>iE|cI--)eWzE*QR2j*AY@@a{KLfe2N$@5?z%m^*eWf_xw*L-caKFf5t$k?O>MfH$A z*L2unKYBHt1F1+nRe!8$ucV`JIuz&jkbs}s>-XG0<{AvzUKKOVxzYoUE0m03t5tDc zfOYqr>${g=FD0^5d&AD{2uN7LgdFnNd}ulXejxdW)AMMZL==ORnm6fTa^7#|XhIIs z9SM4&AKVIih55n7kjp2cPCbSv(`{78h}3PiljLN5^rn047X=o-6L1m)?Sa%ERpOH7 zV-&!`6?J_ioDiRdPE{_`oM2%BFAu+np$BA$B7)^Yz5X4p2Y(%og-=4)L&qrx3~YMu zLbmP-CkpSN?_sErQT_}JX(D&QSvP=tgzw`E(0-G7z;Pj5w}Nwo8{&J>KmBaNauG16 zU#EsM!rQ~|@o@hK*p2o^JN;k|Sm%asgtOqO(Pv31ONz#Lqo1;`3&GFBi^ECqxaf_g z+M>N*pR%s=!S}-jKAe%7m`lJ>-q+(OkC)<_W58p>p~~YfB=CxGSh#=qm%DeLvHyqa z4V|UpCOz%)`RoK24^N}n>BQ^8XTTdnwmgOJ1XS5al4flG|7iiQk>Tj`;IOTp0!qPs>=B;p;$E zK{*qeZLw5koU=u__k#5Ph#dXIUS%zWfx8ku+OqmhD9o#p@9hPa<`HdwdT8`nR&Lju zf62G2l{^1gXpK2*AbCs1{#X;_nIUC~aQ-V{8~8Mgp2xV?5^D!Xa}^zU1E1C9Wn%+~ z5^5(~-uOJpnOF!B_Ha)7H$hw4Ww6%eI~AQi5Th!hJ=jeIHKF!q)hGj(@MChcWzxZWBc$Hm$|PP z?P!jNbECTRRF36i%RA2B`D3u(Xye_@kuM6D1^rXt)ycWJ?w#B$at2uV^W^@bUj;=T zsr9T9MlXau0|hs+V3-ykynoQG||PHZfQ=3 z8Vt-h^S>87Omm1jd@gW}bTE!cSM1taD-XP_azZJ{ypLv<;woF}Z8U~@+p>J{kq=Ji zd;z|or*qV9Uk4}H;YqN|1J6=M&r)2bE%@Z;3aiCxG5U}}vg#qPw{-69!#}YA&T-4T zoOMev^bvnih8QaThJd@VRn>ir_m*FV8YILjl&fp68%*{Hb&&d-e}j-k;cHYTy8-ss zzd^vs^$@Ue0L3q$&N*X%V(ZK!SjtWx3O(D@Y3ybTB(G8TuqKw_2Ghy-lATNI5p(|A zkFm-nRtDnnQd+YsD+-&9?Tw=xH~rqW1+zYn`{rC-G-Vw^a=N08FI>f8km}veo}SR* ztr$z&;4~yx78PAg7pnAk=~t8n7noYPOpE^*nsl9IOn=nYk3}wXZl(fRo3$#xwmVqP zeBm5Uj+XsX+U-q|cj;WZPi6#LIZ&84!m)=PDUOAkbIu%Be)655h&v z8eNBni}SJST;O6AkFuRl5k2@_m&_Jff3jq|!rZ4C9g(1Kqrbs+AY~_wZp7kSKIbN7h= z+eeH#%1Oti3bslQxW&;V(MVhCimRGXTdPr2LDU`Y?&VUU#S}}WkMkxQ)j{fIFUtS-i-aSkcw}N8Y{qT!p|4(if zKjKUSi~gKn9!J0cO`*cWh)yVZQKe^zv-#%sl}DBu(D14^9Ber=>EOI28PwB3f_*k` z-&lWA!SCsS`*F+N!$+Pvc&ELKR95ua%l(dF}?|=$dcNI(XIC?%V zQNBAME+dZC9tr^tv})Y}g%9rzj53y)$5tR zZLhSOt8?l8vHY|~wBP7p#7+AN(P*L|6LN {o)}uC}NDit}Aa1cp{^3%OCUmhdx?CdmQagCS{?Qfiy;nxq;GaUT45?(}nPRN5iCB|I|ywPYOe7x53dNeSE%0 zpRGpKtwOchHcyZHwL{Hc66{nWgRr~BCQ<@uW{7<}lKVs0Ee;ahtd)C+|62b0S zHFNro#4N zD3SCn`BQ^pX$X(>FaGzo=4=>TVjf4=Ir0?O`VCJrLuNRSSg>djG75pcVFIjc{il6h zj5wleUQ)i5i_k=^*Bq zOgH-5gT^&&>Y2!EgTuM1-dM}qA|^G2mz7-OFz1GeHkHo>up^;Xp5?BNs@d({XBT-| z+rMJ$ckEnju`i6#0kj$7iHh>Vl2|P3zSH{WceiRSAeJFUMq5V;Ni%67oZ`OJ;52nJY8g@)D>_m2Yh?uMTD4@dpt60TKkaXOtnFoF3aPa&Y=5`JVn5cS zhClPHoUh(bcjTUhVmM7;@zD4u0;S&C#KF;Gp~ku1w)P;1b&E^8ef95HMOgatnC0b! z6Gek@!0Eic+lmuZRfW^*Pl=jiqwg?Ql%9>3@5r)on>p18wcn@vpn(3~E zi^LBok>#B;JGkTD3e9`#&Lc;364u{=KX_#_T(M#}C15K#7!_SK7i)(Q9@cl7mqEz} zWkW;;?>Yn$Gsr<34+YdwjI5v&DT6rOwN}49RvDo+HZq5Sb ze%^{&bvpr!<8$V0jVTf%E>QJ|RfqZXWG?uTEtNgMLvZ7#_c`L}=ylL^yDLna{$IVt z5~DPJ#d>h+Vla(r3sL%V=UVCj_knP$^${Vqb@s8CUQfHz@!#r}{cWtS0dKC#r>CI2{XpG9BCrlY#d{-EullHIDA=#2AXbEvxrHwEkJ zKDVgoV2R|$_r&;ic`XL_O7*Si^}6HcQ@h$_%weimv`9g=H;w~kJ<^cFJQw{d@w*lTrTZVLNxx&}Hs(GYdZwv*R z)UnF+J$z;Scw+nVh+2H_Orb^Rn#~_-+iJJGuMQeMZe7pyzfPIn6BoJpEC+>^?d-$s z*(9czC0+o_IrNhD@>5VKo0hA`757<}{&rs*VgrjIj+_A(oWQHuqxZ#DQ4nPE@?O*( zU=(OLVT_nQFAp=tbSE2P`FUL9U}Afn*e%VkwN4M&^ZwDP|8{%Ks$C9TZntaS8)k~` zP6FAa9_H&hSN=UKXZY@S>0(1gIxR6P;cT3A@UDKeX!J=ud+EvQ;h7}9$qVFe8gS5Z zGGfF;bta1{ITbx%BB(}#v;m7yybMu9H;mbf$p9{Fe=z5PnyZi?HL z+>MHV>*fPOh^#x5Z~lcRR4$5x%V20({lVZ;3A|Ev^R)X^6=g}k!IidD{&jMDJ)R_t zgc52{d3|-cF`T)4a6amGk~6S1UoYCQ0pCIeI|<^(9#I<97p?5d54Chp({$LUuUrau z^b%DZXx8q{()qn>7t;{6eVXoa?Xz^)6ks_gO82QpCM(nmSH|^Qd8B23q1kWBTb(IF1U_(TJwC)ZYdPFyc8EK+TKdfxWm0@Uog_$o2{t9 z@WY_FqAn=?D%CMvD%E6RG!nD{FJ@Wk=dgqAjeQj<@-3yyy0(vr{vdAcdYFu9Y-lh$ zuWZK(u0BVWM8SFw7t0StTlnjI`2Njtd*tyJF$2GW zZ340O?_cJt1%^~4jRqM>{*&buGd-g@aV9LV9b*UNuJz)`z;o|#hOjk!n5QE^z~b`* zcz@cXXEVUfD}JJwxIC!RVEeh+;x6X2sL-TV*~HaWr|A&!ajoIfnB5V%()42}Emeg> zl<=NCQvxg-g*k1^;P18Y^spE;)@t|`z0m_~Cw3&X@pQUgeHJy5N^)UzW3^oc%Aj-c zaV)yVG4c5)YYqx;TsdP5JM9FBvc-~+g+{$rY;2l&zI%`qz`}BP*K0PF^cr! z{Ms0QSl1cme#?S=%GY3G=`J98AZ!(^3w|uNqA0bUnG}(*?Cx{6Soo!Z1xt)w^qv27 zwtBU0WHj&Lc=E@nOM{c)fZ=*fyHmS~TJ^u^@SX-P79yWo0r$Yvh-?e;vg=^(7 zS3T3NX}v!eJ=$5VZ>8!%CAE2mL9yy%rSjZ?l9h)dj!UtsHT0}b0dxZ^v+cUBcc%#_ zfSa9=>}e)-*Xau`7+JzjBJ4opyKTz_;}z1GgGH*k#@>)30cz~U7VEx60$pQ==7ovU z@&<>}4_*Vh9re@!tBSem+ZfEzR{!z9%xL_ zeBYZDOXvR6$Ea3Qlb*9W5gA1PN{!2C=6o+pdiNeZaakqisGG{33O2wI`P2-CaO|6$ zr`|oRkLOSB^RuzR^aC8F3WofRtg;;UJa$JSrZt{UoYRC5Hve?>DM}ciLw5PgHb4EGH!EQJ6V+j6Z6B>BX16<{w8}l zlse#-e}aZr8lvZHi^q(Vrdd zlAYRoqM?zbrgr4;=x*7Qk*PzsL%Q z4$h}czw%v<`>gcrw$`EK)yakq8Wp}HZ}6&bt?u}hD#y3s>gPg(ZjP`8Orj&Da|0bA zHxu3dBY1j__CbBda8s7p^cHe5oI8dCDPP^!^Pz#c;UCZT^NNEGoS5g;C2y{}&bFRm z#eXkn9!no@dyvpVUN-|x|COIkg#g$!QufIvniA%`(*d-ClIVwk$aTzb0*;TBlGm!YE3OS^ck%YV)WN zT?q^sEYY}6CPP0H;xO7+xl2cep%&Y>+G6f4ItwHNG-#P($ds$}$6|GbS~g6lR8B?H z;neT(%Nsgw+j|yCimzchVp}UQW7qs4Y4^|8?&n~8`Tcv40x~8?4rNhuK#B^CUlmJMd zcKoUJ@pd-^c|XF{UNzVgb00T*vXO4b+OW6ebDFL*a4z<7x{H+ToQN@`?bW*^uDczx z8jt2*_a>R_i|6`#@Z&tfq9i9`@edXTdB{7v6=SEY(#$-l@goPU-p;k?L@|{P%m2&X zX#S&XuldFbcJU?10Aj9tx!AWm0i{TptQ2gJOy})5c=oI~r4YUvZrbHc?V@O2q85Yg zU60Q}wUurw*{j8?Br{#^3iU<^{5N7WsD52H01aLC#<>qEaAz%AeQj;8Pj2dX`b7A* zajX6xU2ho`N7Sqf&!EBGoxy^;J7I9Q-~@-@?(Pg0+}$B0xVuBp1b26Ly}ak#bMLy} zTHn7dwf9q1UDMsWr^Fp!C2uB&;fajCTKHz$-dTJw3GJw<)1@H{>wJ>b_2m*{=-GbgR3}WM_R3Z$!Tdyf%qmCzc`t0~);X+Z*G|LqAK&!} z(d8e`tIV$HukC+UnlN_Wfs=uEdx&Osrp_)-X5Vc8)3P_VMr8XqM3VofAt;E*BL2|$msV`pyvUvx@N zre;o7b{6EEA3&;zEFVs8Rv#>Ql5_ocU(MCQ!N$zi>;sh*QCJx9KhWy-QZio@zB!Py z$e4aiSh;v2vit}8Kb$yOIk?z6{nyrF|KZDpoR{x|Nr`U`(q>i`mM-Mn-0c6uvkN&B zI~(`MTAObc&gB1Td~6~vZtp?P{ommK>4U9o%-G3!|L=g}H(Rs+R|7IG-)uhWIoes+ zn0+wGqV^%5COOZ4uTb}N_@MrOx%)3U)Le~S{%h`k>+(N@ADsPPdPEj2a=!oCL|B+y zACX1U&cxpIKbrbKQZq?^fc?)l|5^9}u5PbkXZ1m7M$X3i|K;F6xc_rq**_-#b6x5F zM}?pN&lJc1Oo@G%fZ6{Y|Bq7s#}q!a;$r6XA(+iK7qc&B{{ci~kvFrmaIqxk2d##Z0pZ)Lk6X zF|egTx~=b}6?U%tK)pTR_4jMP^=sFC_sJI5%A*|TBlUmftxdtK;=@qz2rY;VQZen% zol~qK!iyowH#rHRk^}I}#KK|m?u_DFB%m=_hFhhzX54Qtq~aU`Qkt50oIf*p5H~Xo zq{>s*AKNHbcGj~CIqNNkrDF6tko;51U1hB)IOuR-bB@pK>tGL>+ zIX4&QTN_s+!V&!AR9<>~-skDJPy6mYo?Yp6cq@&b+uio)m`|W2)vX+Xj&I>6*`)b+ zqMaAnbwqZVc+)Hes8=GekG6H0xSU0=jvG|*BCr#cdz|BTPwZ6p;1I=t&LxHGy$QpO zj)=KnK@OQW&nC`4MCgxaNS|8XV&h$j8j2C~oAbYurCSr)*Mb(8Y53We`H9spro{r=c z2&yT#ACOMUxO{ccs9vaY5Km@;M0lb|4m4G4)n_>FpKmWX;heq z{2CYR>!s~qFhACD#q#6Q`8KH9N7s~~k=?gUQR#k^hiBsr%k%{^+u|MZ8NCY5#-etr z7HRk9v(v|yyKKzw{=M@fhl!@6uc3OAiL(*e+rWW<`~X_NP{wxKAErB_Nef2;c`*T2 zU3ou4yJk@5t^I>CO4W+8yyXVJ@vhUQW`7>@ zi&e3K{_CbzuV}oDS-KJTP~ZQA-tAsY^c7G)Dh-qd);C(L9yoTV17x4hNC}j4?%ah9 z`M#!6@Za5DpYUhSJX$xyPcqe!UJ=6yOJBJo{*f8kSIB7*2lv;O4 z_g69Qtkt*M7u5c#;k0@`e0Xh^bCU_hCqnQM1!D8!B)w{~sM(T(Tkd@_l42&GWVUnI z)lKVj#XEkg=mYeHir1s6s>m#?)PD`rklL?RLby`IKWQ2ymZH!8R zf1OeFksU^Ss@;Ak&``-ba1sriCGMOuk%amG;0_WE{(AN-lXpr9_-c8!x!LldvU!QZ~)EOV0Jv zMTX0|#*gf#S|2@YzQ5Ins=7lOl$o*82F-H*qGW{UCJLg%KTNn?`;894u)hVfJg&t* za%-pNI~gdBd=>e+=lzJzE$3oTd{6aShko&C1Gfa}Ewldxgu+USPWAgud`p>K^ENT9 zMv!`5W{-SJf~U4+Mda=-7Gc=;vE5G_TmmWe3LL9M8OBmh-Dn5D8ou$r?O$z11za0; zzuO2G^c4W&FXP8+`f2?_1pfi>o!M?=PEzurk>hKUp-Q06pz#69WZWb3@>g76!#CfY zkX<8_OWiuVuRvmhw|j@~W;czeXE~ze!DuhA^JC2#gWfH-xPTm%D{_-qRiMvHgH%(~Ix2!y@28Rsx=3=|mOg;8MJijl*en4+ug+GwCiy|SLbYVX{{Lju1_mX!@O*2N3l}t&9U-DWP+17*9pS-v_lyY zi}8A;cgg!=xk^Vl-<$3#?A=(rgd94WZJ=usq}FH)F6I3XkA4e+L?;c6Q@@`g+)i+8 z61F;It28Olb*y#ito6MrI`iW=ml9B;X-zGY`B+1J_X0?RZyG7?%()yXv z84_RN`D?J{gziEuc(pa0k|pyW4p)BA>??x@8dpxbs}#2@-fcO=K9hWJg!4a}SeBF; znXF1>&51~%AD;0(%gsH(16TlW$oLe$-Ljcnho*MCj6^y#z@7bfavl(|qgD>`bxrNN z0if&Ut5GK{-te_AZtWedu!lNn@KNigz(SA6zrV;tw|^p*tZhXEL?A60&# z@kBWh=nsG!@fM(3myZ0?_l0c6U8e0-@oH$`fLfcBUF#(2nlbfd`=boB&ANBn?18~5 zBY~+M#j`H783gGU{O=y?#n>VR;nedwnG}<-sv!YPTcz4gNm4LdRSoMw;2UayTk&%^ zm0!4UB&{qXDU~BpWU+Ak;~VmUcjRemfRa%(a_xkduJQLnaspE_UTrXTz=`*d<_iWs z1CY`nrnYar;ucTMsN)KC3R(jGAryns9j3F*OeEVGeIMmAQvK**vP>gHn?Wo|_Ud6TG_ z31A9--lsig3jK2L_$zT2WE(!rzfxYk z-nIL@o>tYgmI%BiUA^A(782A%(;K_dF--8qM>LQ+ch!mcGS8yEr$@tbTSqVY_Ak#- zh8+9?GgA}%@SXgMpRO6zYfR+=OZpv0x*7GY(n+tz;Mvtd=y6aFzDqs!c(G;uqsKRB z2>)>}+QubmYgYQ)Y0d{66sO%Y^iZJ@Pelp5^9JUsd;7K`DDV)3=aRkeJacVU!v8h^DL;P7s;dq zZ;;`99N=5uF*@GTDv#H1tIz81-m|dmDq6xia_<$IT=M5TTE|2#RQJO2t!LBA4gX(%*u9aTwm?D1KYes>7h5B<8i4=qq?11D zoI7m)d%a$=p4~CmgdsHgyW5M8L2kR!(E9ss_Kpet6Nt4Qg}AUAc9jjYmfRCMrhqNw-B( zAH8f!*U936tJk^VfX*WUmOchok^SAGS_Ej1hC;_(8xi1XHD>SJBs*F&u*9P!RB=q+mhmzZ6549oTm&`?dXQ)c|b zjeG3`j_SR$A=TKhZ9tKoh#bmP=sD33Cq%y0D-Lo$(Y?+#>P9%4w~xThrGW2Lik@Pf z;JGAcucJt``;d1+?RzVziD)z3AGeC>Cu3B&9|84-(QzrQ`<835IJKQuYjn2Gs%MP= z0eRHn=pDCA=EvNg7j=P0(v;hP&WMpGW0IQShTJB-PG*rls$(&0fv;UN`>t|StrI9W zQn{%ew2_sU4mKg6N4p-~DOcf#T#v|czy0OFAJgs!B9AN3>lTLzKJS&e-qSGkn8o=} zoS&$ClBhOW+CC2yG9LdEd@pz(L~CQ%Zk>gpT@T~_n@1Cz3~yyV}M&hD8BDm6wXL3#E9q z7<~T&L{L=`eApmuUWcj29UTwxY81`xg66X*Y@vf<3g-YNvqD=@gc3J62*X0paC+UGdF;M8h*9n{qGa-o$Ga)Pzpcq0H#GWvAggJ}Gau72RQ^E!||$K&uq*NUZk9H4#9TmJAh^7)M)10|4}FZ)Z5>3|Ps zH3GMASuFLHSK{JRTj)nB&gsH}A<0xptuOOmlpt%E9jlrjN!E4E+Rke?u2l#;{zNJ} z6aLLYx@Qc^7`iKK0sc8sxpr2*mM&|-w$4FUzGh#xXErG#c=o&Sr71#k57aCV`0B*4 z&Jbw$Lh^=tMjXC=sW4R2yRc2OUPE*H=C^cF4$N1&jd~SYgC#>N1IPmyUiZo7P^Ibm z7%pUeSaL$}5EXjmryS#y1F4G8&oFdCya)1o?L#z+`m;H`EzX-}Hud7yzv21q#a2<( zw<;^vz2`rlIsC>YA9K*?iR2WKhLfTvQqTmU6nlAbQeqWT+~CvT#eC@>l0Lk=`HC1W zFs(l|e-8ehC$$=^la~tm8+9geJoRcR`|*Tr2U$yLR_Ho%hGxCR+~&(>XFS2}>2S**$0aTbDA9 zDn_HOYG*FnhGIxKywpdAw+ebOU>|?BZ?^P>p^gw_3DGeKF>w|9i~ERp>p}h*a}%KO zSA(ln>8Vt@>57L9^z5&x{(2X|c+1Gp^EL5^ic5%!cMQSF3ZS|-;r9dVY?w0mew|hP!aFL5aMKT<{ry|HSJO0G z+wywDOE;nPVJ@9X@-|f2FjG;WSGYhXGb3oJp5Mr|+w*C8zhU#OkIgLPO;TbBrieR! z*{lDdAPlUe?Wv&hP2I+ZNkIZ+sZYB5DK2WxtSw;}a@NpL-2V3}6BR2%^L&bDiHL~i zpGQ9&-Cs)FhWe_@G?E-D?|fRT5s|7qr$pKTgReV|3;DHdIB!Hoag=MOO${#rq8`tS zHQpth!=FbzX3-*keUa=+-{9ZJ7>2_P^85Y!ONzIEo+V+Hhi1zBFK40*+<&ophp{?w z%1S@m`)fip6B!sDar`g6ycw-33cMcA=h8JNN39zFV*e6;jSd%Sw!4l%xScJTq^i#^ z|G*zU(bU*>#DUtjj(26UCW=RWBsvm{B#I;${VsTT=Sdpf5nvVoLu3_9#PHn`qa|&K zy*K!%bgWqLP%`ujv#yGqF9lZoUo)1P#kj0ar6stf0ylwaQFXbUi;$QAune7bxs}ab z|6eJtAb;*<>jGn;pE|6D)g2|}DfK^AcVwPm?C|8yrR4(cI-IV@zc_2OFKL3lL^c#P zkoRaJ!+ZCzHX8-)6_gf9B84qlJ78}uZZJEc_THAkEA~HNQ1ASZj*6v=jH-??%gz1B z5}YD~ajpXY*DMI8Oa4T79w%m(28wzyDgzN3=0v4j99Q}0>5>y-KkijbenG(3Lnf&gU_G{>9N3ED+0V8M%Gc;(n~Wl3t{~p zTPrHIY3xxL_j6vdBn@tpoZ&(#(m5G3CE%xpiYJUI@91xUdOV&5TN+(QIf-!l-TD;n z)Jii0mDh2KDK(vwLPFh>WUjt~GJYJcvBDH|tDtFo!IBC<1*WoCCP@vGz4K;6vMbj! zMgQ;W>Iy5oU#tb4d5zU%dXeqa&tQE+K=M`rBBEuD*7Qg_f#!*~gI zK!Y+$_N?#~&e6YSM6S{Wt_{Pot=*tT>N{SpU>22YFUh8~b!F+IXvy!40%6pU3h)+7 zQ7{tQ>Jd|yiX9JOg8?+uGNF3p#0^j;B27u;=8l zUKl*|k=l^O3I_S|N>}~$uD>gRikmPHow=6wB9+tn;evAmOB|N}dxUjG)jm9*;7J)J zs<-MsvPf1pd{RpT%bWAa#+LEsr%XUAVcZ~aHk;CqbB9Pq8Eph4#8AqE&Zq2(^0_jK zjH?6Ji@pZE7II~o2N$CUy+c=GCXE&%KHD=-c#;%qiZ8D@=VeW@Q^LhFH$!T3m52F^ z?%=0cN*TC9*U?D5kRuZgI(S`r;0m!6kt1 zar;^pewD=C3gwpVjEK-NZlB1zwVcTle*m>J$3VoRJTz>XuyS&$6F9m%6i7*= zlhBQ1TL53-nPVtxyVnWPlTC%bRD3=c#kpHHVx<IVl2e>9-s0qe?HZu6C z5GI+eH}ox~f->W{=Zuxgy-}PW z+RPiYP|Q7A7*t--l0QO<0h&q`{%_L7>!bFCbSm$&~TN4+*8@WaO71Bc8JdiRAC2?Vz zCR7x1h;{U>f|BD$47aNUc2*z;IH69bEW+$>ezws+;^;?rjECZ!6g*57{@j|AzlajKxt(7J3B# zHjWqHM{n_O7}#zw3v`~PQtD5Oic~TB`t^EuIb=w=;uncVq2Q)t+M+?hkS%b?(*dW@ z#Rk3<%4qv>dT*LV|IJLB+Kd_C#+e9l=M{(IwW6YWFk?tIs% z7O_rywiE3G={$Vba25vpb zIG*`td(!uL>*6@P`Rc+s+W2NC(zz!*c(V*UoXxQ;NVmqp6E7(oXinzP7Ni^FUK1;m>8@EV zaU9iIR-5BOS=wXiTv;ud9F=^|cot_nLT! z=E4?so8x*DGTuo4kcL}W?7$i$2}$>+vAoKkS%#O3q;<;Ndi2JE8fJh z^!%)m&2gg%Q)hE@i&|cecn-x0Qzx2W4rt!QiS+u_kdaB;GjL3=by^cT@oxv(tW{Wx z^PYrp2lxDz0DV9$l0STruUy=r!wM|=Msw6egafvw_#uvRD{?FY5Q@EL8a53cJ#_ap z=J6j%@9F7dXWDD8>Njm~69}7#zvO<>O3*RT zPtnm4s=+Qz-Lj?jFhKAthnZyR`H88QrK7H&#$V7%&egT_k7C?v9zXgX$?lt`w>fgw zWWj!CYRKLyq3@+PeCQ*2tz5IGJJ^j)ud}5?$;L69yzxFJI{9{EGyWy} z%)l@Xn7QfR5zx{w3xdat1b?h84kY z!^3qD!M@>H$V*^CDZb~A1QN(gP693dBMB&u;|d?NOt3gOtO+JHGyU*`WUWn42q#$V zAC`dFnC>(|1c!&=z@$c|LZEw&+Sr6=d@HjZ9>~g=w4C>YH2FPiZAtyGDe5d!A|%DE2R7=(%hh6{1IbQa?r%x6gzo3#PnA`5K_ePV^G?< z4K~art2d%hh>BF29VBzwV=8|(DNPANfb?_B#9;`493lPe#@~4?fRW#dSU}UKCF111 z_>sm`KN3EHs~{m9n1j-EAY8CGK7x7wctj)y2qXr<$DeK@8UjqS6_|bLi^#yh0m*`~ zA<~ct$R~&qIDQO1sT=74N)M<9rw646qX&5TbO7@Lcp$y7?{*Kk4zLHV115kIP@Qlu zNEb@oS^+FTLx3=R7Vri7f?z|f+p3#3APz_dR0O`EJ`iox1fT)^fmtv<0A37rjBDWy z-i^rslYo1`In)}E7`7e71L=Zh1Eu>oU>+a^sDVO-HUPFG^TIgTdLhKJKp6l8(H^ii z$Tt8+B6-jk#71OBEJkQXJb5Hj=4rUwz!Rtwm=}x-#ti}q?eSUBcYp`t1(gx}#(e-S zpbJ_M)dTq#$uE>&I2UwANE;ZU;lJko*+j%FR^<|1vl?M-P;`U4?SW`e+yGKQ75oa? zSNLY7dCXbF2b6B?$bHG55bQn4DhT>awdb5_B|cUTX$~H<9nv}ub8~N@ag})P9U0);p$RU z0n(sH0mJvDfz#zeByQ<78e8FRlDB~y5`A-F#nEZNEu zC?o&Hv51Of$g${WA-rtOvlVL#>em-zfkR+{>ma&uj6XmmG*CWC>oVGW2}K=xdAu&P z{%!Ks3wyoKA{zVtN_O(lbp>6L%ThN*g_Oq?p#94z-vo&MPHnU|mJ7RM0~Df8-xpZe zF7?SJ?O6T`m{ zI3Qn;Zs>Ol1QZ4|0qucnFzrAOk_*C(Pa7KD-?|wBQi0(B7N7x4JHUhVg0@?%8`$k9 z3ctbEE!=I;P1Z?|PPohVx#ARf&Dcm-(r_ye4{ z+enn#2%Q{>6@3H76p9@H4LA(o{Cn^q@}zeBAo3zHR2_jkQU;wpSB zgSGu4FojSxsCW_lXvwt{>sBCfpm4*axn=pXekEK$i3khY5!lz?Y&(%t_1PEN&Mrc} z|BOTHi+lOqP2o4;VaK0N#dE~-@J^~joO3ENRqp2>KI@3gMSEP*aw@Dv`pTRPnhZIr z#LykXZL`u1w<74@i5HCMt)T=~U>piPMQQU#K0RT!Vocbya` zEl-miD7x_IAnjjMgzD=DYKk2ZKA}F?@3;$TiB0^wA(`^tP4W)-S?DQ4a)P3A=SRm< zM`{~@yJ;V4aBe%zbfA(^XYrJhJKlw38{FuNEEJm)fa{MagmOAQ)2fyuHd&xwhB8A| z`dMHa;UNcX;6k7;ww`yrL90Uy0rluQUGm}!WlYIi7t0tm@L5u1Al+ps?S2i^3<~?w zwEGv1q3lnDZ(35NR|ja>HW0q-B~uiUavp9faCp-6okYRpNxzz;<;nZ~_WR*`v&bZw zs4kkdRNFLZJ(>`F#yQOD@}>>Tg;LO+e>~HbRPz?F@>jdJ)mbUj&(qc;Yj|I@JEa59 z0~r!a5r>`OSp(7VU1vA9PaRO7YYIRITsPeOh`1sME5`>+F37J0B&GXg1xnL=E(pGm z&Hy)FSX(DJ-`LJC@8X6MPdo>@E~KvFMEZe^tx!U#^=kC>>M%E(9+uU_FI~5Pwkk!4 zY7{X`Hk(3`^bL~zv4h{b#Kx)5<(@lX&oe{LuID6b4fsUM)$~+-f?c8*i!{C@Bg1OLp8g~yNL=nCJZwoW z+5sJ2*TZ*c;rLWOOP0l*En++&Bl3FmT*?9WrA1sJOu>$hh~V;~^-`kN|4g5F2?RZl=i}>=g2zpS8679CdId2yWgf9CbAT9DU+4 zUV0hvTn^3Tu=)f{b1pKyjJiD#%yJdav5%B-7A+?-Ji;qUo2Lu%5lJlMbOJ(!dr2 z0iNPay};j)>YWtxpMz{>0w&+(b_a+M0+h&3!nx ze==v|06LlD5=y$p+~i7yk6EvU9kuPM;L=aNqHi*N0~sc^=FzJEw6LuzGqThBLeVEs zFO@}E}<$#+B5%coe>%7VsyS|Sl z3YSYj6N{~%Z=h`74h~BAWOv_O?UdDdffwAX%qX6ZAD3mN1edy6af+pRARAcxYt4&% zVNcX#h|ej(N;UC;+mVAqY?W37_%WTR79nbKMO=6;Cn1|VuI)RcB{sdpjf>q}%`iCRCBzL;#x8HDI3QpAA*=frqn zPMArZsc)U}W%$~*ar`~6V#gJUVzQ?FiU+mnEKT#dmcu&QW+!4&&maMU$l(lm74{YN z;#}Ug3cI`@yk_!?rWu@TkT{uJ`W>P~ejjuA6MOe#-NC{g_G#oaT!&8eEMf4Uf=>2Ah~UJw}-c_C{}BjWU2}cuVPg^8}5Va1|5mLNhanb{~$8`o8`H8pED%48@UsUSDc_n)5B(hZJCZzSx@{37Y zR3FrSZs%m3yply7@>&?q!@j&`uDxmr!=*N!EC7*A@%=rNP{cROAlew4T5d%DaB&=s zgO{xN3e_tl6u)2n>ktf&=>iw;LWrC!#TDDEazrO7e5Vx!;o&s?b;GPZhpqZ~oNk|b z7)U&4)V_B4JFLf6Pe$CQ2({W|&F4or{k7NecwW`dZHl)@=ycv9kfa|KzqXu|6@~w{ zN*ttmxw*O|9E^!-1d_e!*qO=flf_Kzl15SK#}(a2`grGhDlI^#i9?&%gWcb8@!cS2 zClh{s^E`5=K#2T3V%V(hmQ8t(Yd0*P#S*>)*J~DzK+eX%2!W8Y3ek<2itdG9OohOB zXR-gC(fXW2&~`WQ2yG!>9Yy5qFdZ_meIjw3`cqFw#O0#;S!*zsfdo&$&UvKoek{^s zX=hztQSDeE!{T|NpmxyQG=?C9jkU>Xtr^3e^P?nd(BI|0-b`B47?Kn=2aj7Oqd@hG z5#po7Hmh82>8Vowi+yhmu^%H;E*mU&-*9{qN}xq*-E#;li#JdO*NY{8U>ma?Qf1!3 zt{cX$-6OC+uStN{X@44JPgl*$j^>f$93D;4=Gphc6Dr)P)}55h-796T<@ylX{K&E6 z&o&9Wj3PZ$wwci{B(3bC5Pc4Ey-w!wuL5r0u3D_gYD|o z044XMY#7fhMl?2SgSbHU$@3GDQ5DC&k7#zIg=VD)3kE@Om$)c?PE4`6{T8YHmJH*+ zc_W;NxlM%u+5vI<6*+;+rlR{QxOYJ+uLP9h!Zyq2kT7cpWKV0$2!)ew`&LK>@TuuH z%D`rGv$U?KC45*df>9td0A=t%)IQ)?B`d=c(q z5#bkhsUro7e;FuSA!Zq)&D++nWoLqN;aL1*nO}!Ek8uVgn0ZEuA_UH87L8V%r!WTA zX|XVSL^Oio_zv@+ocS$_+3O7G4d``#pQkKAW4Tuh33Ax>l5l-K-AvzxAHa>JS8`tC zG+HUtw$dhlG$(EG}AGVx*xK`fCtrtRrIDWqTJf@E#MI-OUvl9G}U1co9-8`u$G;r<3O4{EPF^>ub|6V(sfY-LYT;$lbBOyf=; zM|`g+>`r%U8>dsWRsPD7PVch2G@3?+ZPrg>mAT`fR8&a4!>-NJqAe^rj%GJ3BN)ex zWR;4pZElIzb`r2CZ^uDGXMtCoh7D6@fe+25ghpnH z?&s9hPFmqH)xq@0Ypi4nf#QKib_pW)Q{rP3_mJl&e#J48G5P^wSBbM>zo9&qLloK- zufz&0?48ri+^(dGuSl*{C(3KT7qIgPsRVK!s>xk;g`PcR6$bE^hgWYaQ5i=^^dIV< z2Z#3ePH=2Ngh);$*fb0-Ef$^#v}+8F4iOJ^&U(}X#tr^`7i{+Zhjn^C!BRMzjZ&IA^ivj^}| zw6l}2`Cg!A5t}ENc|;hYsxt7evVN`nr(=rCzgmx-Uc#a6a6ZggcLr;VLr6d5rTtsG zWMSNaQF4{z)v&owcV^F*G_E^tvi&1TH4z=c<(yKv-VsRykLu4QSy zC1ZsY8Rp@8NRR^(=Q8igogUmwaRh}|Se@PS|f`?y>p0^5Gt zL`Jr0kHpIzCydnL;h||Ozdww}tQ8i?ZKC`Dg@L=w@766Qp30nmLZ%1LXB5T3G#$I7 z>T|T`X+&qD@N@eJ7^*R%z|L@&K*yGlHK73~n{J@MfivFT?zjHgt`{7+=JV zed6)O;f)BDmC-Qw?;}UjTi(Lj`5NPgRr-E;jYmaJP(-6u>0OOyjrS%bAZYs9IZ3;e zF6y>bDMQUs$0)RQOuk zM=^*@M?`Ew#x0yaP$0|BY4C)Ocu@h#Vwnum& zd7eh(j{?;nOlYyWw7PHql=2GI%#elZw0C{}KBZ-lh?9N3B(fi!$bLwk?2r*Ro!^i8 zr`5R8)J`C6a7+T7&S_KKl&dqxsH-W*6s;JMTptaW_G3+#yC_1jnF9XQScnPF@^iWK zs@dz)?M{xX5xfwDvHU>u$az}xN?5Z9i1mXI&3TDgtGOpW<>!e!Gtwc1Av!h=LLbA( z<3JYjHU@``iLe)+m-5GEb7WM}-AP+dy0p!Lf`J8=5_382^;?)wylWT-8MRcMwo4^s z(_Bu^xYagu)RGH+856$W&agUm9G|z|&@-8fX)O7r-GR|JO=y_EjJxZ5`GvUKH}QD0 zk18hfs+Y%j&ZF$T_8D?dHTUXTg6H4!n%ddFWA#cKB1!Sj%-?Kk0z*@eM-@^v%*v7& z|3nN|4WxUCF$RyiEGpE+Q{?VYaB$FjAiWJC}2cX^!H)eD3EI1(zqAYy&dwu9G zFuisr(dR*`wChNB<)4|Qd7O~ZiD!bLro=n8Lf`AD|A$A3RNd&`FKLqg8WaR>W+XHY zY+~D@3~@(%hHVl@HH4nic^lDabSx88mt6`nJLPH1)lM3+@}5~(1PxA-5M*-B=}Xhy zF@MBte3k5|_t~V#t2Ai+e$|mU>zp|c3B$q5rxL&Aj!qRdM~bo#vThRlu7*WBLqkr8 z5n6$Q@HEV`8~2AWaGKsR>3e8p zaKD_%*^={iKskW`*>p@`cbQZ({|1f4v74Ch{jocav ztsOe0YHF37&bUxXPq*L_!+vU$&_*3KbMJMs-Sl8@uxI=jzT?QBtIsy)@LxO`1vgX- zxapFZ;5}`aD5O03qEV}yxKY>I<($_yGX(4$>ZN#xP(oO1{M9DH{(L+>c2Th8_xj~H zE@u+$Q&#@{E;>3JNvE1Z`rSG1HciF#FSwdCWFxp4W#TVucN!-JE^rGETlHsG)yA2k zcn&G5ebP1EP3kIQ*U+rZ_`VE7Ncl-{^HA4s1(oNa45qlxLdIt4zB_3ZK+?ig=Z7DO3_>@z@r;gV(2M(72En^oG)%9Rx=yfF=mExk`^3?N? zmJNQAVWut0AFH2b`t01e@D>`orMD=EjW%%+jN{QxR5ViBSp#Z%BQaP`$R$#Y6u91A z>guwpKe*USo5L2U(B`D<=~TaQR+LtovB#_M%2%qE_r+LOj@}d+e5aF4?PJ3G!iVin zTFlY=Y`Ux#t0%p5-G^^wmK~;~DCf(xlN|kCz!SEX z^Zo)n$K!?CqqjeM@r1S`AT{L_oTWJ+>rPQWk4E!=y=N?p9AugbtBEu$WaZ59#G^DR zhb0g_BDZZ05SP0x9+We>xeCa?xp{s|NYc|HU}>?64M^ae%fY8oeatdP(*K;6z4cu; zseIRLw>-{fwPiL%018f(A98k#esOq-Yvu|FmILxpKAxiblFLL8Y8a`kGx4myRE z;;*ai@}KrTKHi$w=OA0B5cC*;!t4)*fxRKP9#aqc5?Z8wbjzQtSvhO<7n3_vp@8ZW zxNrm;5`=83^*O?h{^M+*G#rMxsOJ=VEbmpQ%}|aEmkidgP)|l`7EBw>+NWASTcxH= zHCThDZd2fMxHu2ZSWJznpUXS`XJdvlreSE`R=yFqeOzdAF4X#VSYb2-J@yeb9gEl1 zY22g4+14@Jjg7@!4YyD5yH#UBQl|+2Bmw4bDnI(K(#a9(dg{+kw>G0X6H|2R4zOI# zNK%FRsH#fRC>sr_#8T+%ri(@EtP2&^+o1a26O3P~420jd3L&_$cZfDlRS5hxI-OwO zW?U4S7VNL(3DV4?me?K634+!|#-4PAfrTAV`WlI-;sIyy6raP^3Bnc-M zfwLII^-D7<0{Qg9w-#?szGpWBm9Z6~6O4uy|I0}{V!$}LV<|l~k>l%HH3{Q$_$@00 zFy3)Ly``hGb}~ngBHR>`&;@sNp~$a1^M|!DPO6Q1z4OoDI7vZ=lEtde{oP^02*x+) zLU{F9=6cV4(o6pE7o_&BJMY*ke40`IlxBPXEr#;rxgc*~fy^P5oW_(57t^3t&J|J6t6aRn#;0$e`-k(ACgu6}D> z$Ln~hw);McuE5Ee=C_Sxz5F^k2A7|PFN4SC+u%C0ky?Swc*7=F^(I(O`Wef5%>uO$ zVQI4BnID0x#xqjdV+s|D!HWg|js~_<=zUvWcmu4zq!5Oe)1d3Y*V(2h)8%WpwrUeZ zd#otPji7xhqxW=K4jef}Zn&QsvKcBUK1W{`a?j=kj=pTGzdg<9YjvhDf9_vSt=3UW z*1j1$hPy6y-SG0Ug{tzmrF@#FLG0vy6r+1BZ-@ji2;|@F&(T~}#H`fGul+`la{sj; zCwBM!WY9?BmnM-7x`H&$w^}#`fqyh=Wx`oDOCg%DR&iLzf&X^0iCP`6V-E{KHv2(J zalSzczeMw?RUXWE5OMfdm33-_&Pv>dhKY(M~ zW1O2CH1NSZP7%VL=S9dS` zIYnB!-v11OTFkSsEG)!&{z&^^f+S_?-(BUJ&P2V`DY7KXgopL)8g}hF97k+}16+l{ z&3ECdPfePcF;1}4oYN*Kx44Jx~vs@!Sz5t#{|qaaj> zm@`(6ULw0KJ}{0bS36mANKO{~le17M*@0`^K7;NuO+uN$58c?2&VH$d#FBHwRN2~O z1U$tI&N?|9^Gk|tTiPDUgthhVlP?L><~ClLGEM#5PQ}OmBK}p{!ZiJ;K=tIWn|Ea- zH_FF1dZ)KfwyBM#I*fx%sm`IHh7RG9VJ@wpv80M5#cd*O6Ur?b+7W9a(R2-?`xdE&??#9)0b+?-P`?M92=cRhqnuZ3wSSd$4Vs zwf7hiLVDkf&~+Ib0uijd(*v1hUo^>4@HVwF_BwU!xtHIn=H}fz`l+T(ELO#BxuvM!&ghR+?Zwh{T8(++mgT@dt`=(_)Td1lNqo*zY%q4`?gB*ACG zH?Vxg)&Hu#z{AZ*S^aHWUdEI9Acu=yA|huw@kv|Bn=r;`GP+i%(r+yXukBR(R>W4R zN8o$LJB&*jlrw1YIl|c6(wh;N36;hgM!R}x_(E87%&`g?gpn~(9Qa8=8~2fv{?t!c zhIYKKNb9;Zk^g(zZgVE~%#5lSBePmc{_y=u8Ry0#6;ab-7?xpa#R2wi$RR12)*TT? zKAU^@%^UPyk-0`JNp=v4{n&06&B*MhOg5$x;{~Uo^~w&ZzW3HhU0%m^Hy(Qap{8@8eEGuH>?)K0msnVjy;mDbwjMx^+ef zYK#E`RbJ$&BmOyrszrS5YFEpox@Y@aOia(J8apOsVqIl{y)KJ5-h{EbaDzF^3Kd901o{fbEgwV8-fnr+m0M?+yKIgno3&(H)wBisp zdRqixFVdoSBa9u`(WWFJ5_#$G2pN?3MWA=x5lV8U-L0h24}C@#9>yM}@V!Gi!k%;1 zk4lN|7j24l+U@xn(YcHF-gZ<7bGVX{2c~2uho&W1qleYyRz7@dF%s}*-#Ou^yq8(X zp1MVl--{dV7V@jYz7-GxC%2(8wwDQk4Dq72zU1N_ci##`F1Nc;S@(WsuaUm@69K^) zGdMXSB6)C(Ej!t2P0qIUIv2gYFLv2`r+@|VYLNUG9tx7Du((7ah~!^U5FqfW9~+bgHh1v*`dK_vfLSH%utr(*TRCzO*w@)YkRahl>7GNAr6 z&NQe6@*h&Ps@Z4)^jQ%612UlRrsvQ#Nj1m}vSx=Pvn4oOxaf6e%-+4S$-C_EOWsNN z89}l5{CD3in&DmLP5aVY^#a^Of_n_;q!C5AZXXB$O zH|<{A^vX-#<%(n8>aHK$U;g{j?K2MHCqBo2$IE;^(Boxsnlf8Z;uWYF&Lub>LeE#C zX0X{4LKdv9RwJ`K?jn;}G<4tzu1LK~qn7mg;1I1bNT(36PEZ=*E9xsz9$lG0H_hZ* zAux|Po$ntuozKjCpH3&iy-Kn-@NhCwQNJap@+~@-AE>B?#Za3^eL3;x2&Jx+^l;Uw*$*hstHDmH}hs6!e*)G^e`cLx) z2_0isP05NMTrfC(O4Ha?QyDv{neO@}iQiL?b+Ua4SP}}7SSeKET2xD)4Uu&q_1fqB z$@J+D$fK}hr}+I2aNLu`XA$x?OU>R+s4b3;=b|9~fU9XYJ4)Ohi$A#GT<&8K%}ULe zH$#c$`$=CtBzlA$RF-7^p54FpiK3*yn?W0)jb>I`^ zWhX)Oh>f%!70P9;A>ps+^T4m5OCmKab}Lz(yjJ?s(>{{StIp$<#{%%jeV&LGron;T zMZOc#czV#1q424)W_gl~k=lU&s&qRj>!yX#2aSu^v|Ow-v+^32{Go`ciLX7~rok2o{U z^ewaVR`#A&Jgu;B>>F;Vama)>-Mq?VqsI-E+9KNAHu|*wNS=e&>wszZ!E}ZT3l3#lxNM_&;BbjP=1|c{MGEDiqFy5y`h@n$gmu~Y<+X(? zX4mG~U-r~)uB>>X&i8|WlS^-2_texyyKc$Gj`4E~$B#{@89rr-AtrNFqbs4nxN4s! zzE9r)@eyW~HBN7hvW4JHuBrhcLzn(()%~Attt?u;>;3QV^1k4GB`IlDLIS=WFL?-u ze*5aZ;~Jjxc0T>=4_ii+6^W zv?}@C3jW@M=?H5dXq_XOPLtd!w1!gcMR#`{1>zNVLB$Y=afei-*-yBkCixwT?yBTQ z31RVV2;KHk1&InJeaa{C7a~-N@(XM7;||g`Y@W)d&u_xBKZ}n~tIHf@NQ<^-n4?nT zLhy4MZ0cj~lbIYBZsGk zusVH8+vTkz|M2wIC8MU*4JvVjWYsPz82i*?_c>Dr1P8@Kf2;xP2PslvHjYK<=x!QG zSmVfl)1c26TX$Qu1HupDD3pNWaUYl28fUR4z*pfoXPh2=PSJ$?riX*+tcg7&a+*$) z@u@8#oc!wnw>7>43WvIRVWZ=m+c;ejea;OPSp60!%ZY10TTMvBeMREZ@s_Y~c{@c4 z8n$Hbk{h30QjoiN-(o^N3bE^?F)hC`t8ni4Ss-^Ei+)91{ zK}|EPe+Q0p=`u4F5nv8`w>i?!%Fp;{2Pc-uq*+aF$ZL$C+S>!QPyZ#)lzYcO!~#rn zzXhU;=T{SL`xY_kJrS7}7ZMVe22oL*#S)hqV1^&trV%qVzW89>h&v9gXnJ8o9asWu zE%vm?2$nk{GR9g}z`s_SV{~piId+Yj3o}K@^UO%e_%zbNM#dSsz z3#~=phup2iWYzbAOQ#}l-YU;36j%bk+^wFb5j${X8*XIp`;+El;mhg6r)cD&Q7F&4 zA-kI7-|L0~n3QODLlL&6>Hp0`R;(EU7xJF|nJaJMGVg0HynQq7_qcfA=?DLIc@^Tm zCAESrV~_*gOJv&@-p^{6EVhGqKXtDC;9M!t?;=q@WXF-v?`#%pKlmyVzctQ?`u2ML z4je9=?8~?H3#al~?LeU8@zTb`Z{5Zjil}dYMaN^a5$$+v9V`X8mhD;C^vtp%LT5g+ zbVP?Jc70>Jb;^iYW0SfLh>{RwyLD2bdrW_!V9AG%Pc7N-(Z(ewADc3I!{4{X9+c4udkPAA*NrGs7<(?7lcuKptQC_C$X zU=#bd0iAEMzxT1lL?+EDcRp$X`?tTg^Tl7)`L41;pAqw_h}Kaf=2a6@cu)22e13B* z{tGil&F_|t1_R8R@Yu4kV3W(F@5z}Xd-OfoGXB1|pZ2}|wC@F~-=pvKR`nP4y`NR< zXSLvcPg?c!eXse~_Pyr+pzlRO-@6ivd_Htkm?1u_*eIxk-++YUA>}h+kvLazAEdO( zDLX_Y9+J*M$|jbAYw#j*v2rz}JS^uq2Pr``Wiv^ERyyj75FZvwXe$lpt+bK0(ngm? z8_{8Gus^4mDlf>p+o;2BY*5&rbHgRxM)5z>M&iR+Q`c6FUNI$WU_GIe2en6M=J!j; z&*(#G!GJ#d8aLlKD79hJtj0$uy`_BSu<*Y5O(lfJ&@AfOmewm82 ziBp{0^~kxu4Z(x&edFYMeB6EKmaZklyLb57#Y1>IT^kH!Yjg=jkWMPalNeTHACT<} z_S-9+Qab5YVl19?W4a1E;_yH3%8C^aT{$C05n#gxZ}0|Kztnh>#KmGZtn7xeCqp_@ z2j2LcLZ_V*YD05TUSz~kYhJ`rY)wD^0r9qdMC_n~XD3@U_ z$S~)cGRy@T=Jb?-y|7E-O!^WHE&v&F2F&rSDs5<~Au>!Bvq6Rzrd%Zh@p|94;=^JL z^LliWcs+RSTrr$^Jvs?;!cZes1g<-=fMB&)DU{=K2+irbGo8HXAg?=FGGBL+{Sv9- zO7j!qCdKMYOQ9YGviQD(8aF_V;dD$NgIY<=`8w1ePesE}AsjPdAqb9-YpZ>_MlmJRwdZ5boaKHA4?V$G~$=NfpqV32a7I z;B$Kg31RXi<1ne0n7pf9yZdLUil$G6g#;k1_&R}~&O4K%mwXSbcgm&q2??}9HOp(@_ zWb+n*J%5x!#kook{e3g_SeKRlzFAVJH1sFVN{vQA{u7lTb_i=+X0_I(F_dVv3XM`J zDKJ)a2&-6|`9 zl^}vT9Ol4ZGm~FUh6enaIkfxN%%S8h(xFLXW)-}8@`s$f=&YphwT8Hyl!hsBgA>E7 z;i;~q`o`)i>C}MH&M4uL#|MoMQCJhRpsU&=f?m@{_V-@2_Kz~08caOO4VoH2Qyprc zEu~Sbb&{mhX%s{~gP>_uDz%DMLD05hs@z%7h5as{s78ODN~bcVrqvBu1x2e{5U{q@ zjhSW+P_4(0irH5*c&FmWysu-2_XHj+g$j>U9I5z-OQZ*hG^mR0%VQ#mNiB*9sfAYZ zljc^nTE#7Grm_%8z|pC5D}+||v*uQ}oR8Yq%!S~;b`ka7H*li&!yEB-<&^i!ynhoO zA@?V3Z>AQhWn%%xS}oXwv=s=V(PAkWA8iQn>v=gPnBiKUB$93$&%c=+)Z&e#()dh#`NNbF}TH;PQaKFAV3JAL+GK0 z-a-$UPJj>~gb)aX(1L*wLI_2CvvXu)2)Q@+``-QTd+!&P^Vew3?(FRB?93kN964OC zfGH+lhtZ~$^sbdFO-U<7-LkSw(yT0^#bnST47A{>5X^c!&ypV=X1Ga=Fb|<*2C%Cw zGzWc{%^hksG}*+3nL78On-kl<*iK|xgUpT~(}5a^Ba>Q-t*oTv8E0Cuoetb0wPzh1 zC^ATUnwGL+v8_mCCAGJ=vZAFzpE%)UHHFyYO>bn#zA#IGawzajCPa;n+PqMTWzv(D-^?o9fPZAzto>XG4_L`sI zDkPKi+H=g!^exL$yA+>|C}ppE`z3($~mBH!FqT@|Z6T#L2oP>1~ zZKFb|5kmCvrHxyhoGjhlN&JYDfQms{D>?7(1+i|5<^fNOD31Btvcb8 zQL~}#g&?v`Xr?9Yww92FycLieOT-ZK#-az1wthm}Mz^HD9Id5!cJ{$Wr9tf| zwbl7I_jgMS)3G8k*VWo8$j6beZFB*##QUT$XPwad1`FOtZY;HQuw!VNB0uu!-~ij_ zz&Ho7RAgZxwv$RZYikP!v6!)F@V!Q!7XoX}?0ro9noX8Af?9<0y`)uD{mrRu@a2bEvI5TU%R)TM=)~ zPH1d}%`Hoyp`+d0630Ezl*7g)*u3G=KUVl=`Spj88{fS^oi1y|vxOofWM>^!C|r3t?WCjespIHv4q_{nS~1s_C@f(HQfg3{7siX+D{Tox?V$Xsei8VjFL1uFGTX60DEUL69#PUV8{xVIe$EAbe|H{{(WOe^&oiO(!%P z%^M5i%Lk8*Y3bY5OBby5N{-NR)@g&Y{pF5q%)QE(keQ2ei-Ve&E?L<)1n0n5Y+x>v zVJr@mo3Ji6NG0UAbuC|Km>Ek@)D;Ictp2eM@^L*(U>zCN zR%~LUjJLs|G;YOXyAo_!|CopHoe72m^Rv7SkMffH+J#T7Xq$kns+8C!qX%)_Mnq*b zQNI@z=j7+-@2pPL>!L%n?62uVvik!(x^%@Xe@5PAqBTJ)Td`Y1PhxGdOzNwCf;}NJZt=wkxK`_v;Yq-KsbwGplnO z*gv|^U$9g8XeyFQp|Yt*!Wy-qn{D*+ZACma0O~}?Ni)0xGBN_ZSbd};`E}(u_b7PT zr1zDI$*;m{Q{9t3v@cH`k@`U@n@YCG)%G-HZ)dNwZ)?xtZO4`_+LToLRQqO`=pi9g zB;=3?Dg*}K4Bo4mk;GtUaXZ>1D9EqdJAU2l>YBiR;xOcbz_^VadGt$gJb*kIZ^{)}wIq zW@zI_X1&NGvqHKe6T!KrK`WUtJ+hoa`9@} zvx%e8`jJWAzI}MIk6nDi9EGzrZ%B$sj7f@4is3FRn&^$`QCb@-JDtqYg%L4I@1~wU ztt0g+-==N>an6oW8t(*+x@n*>ElSI?9bU}z*VsC{%RQ8=*v3)eNZ)B56&Kb#B!*sY^pwTeM3O>|4;aey< z`BiR(&T=Q+4Ak_Yn{Dj@)g%fZ2zTTUNsNPNK8zw!Lc?LNt^RY~ChF_3E)o{Gh`=tl_Cj&$m5P3D=!0?Po1l zI@u3ZDy4FjRxz{>Z>KYOI)=sBY7IUv(d}ULM`COZ5#FZp^iiG0N*Cp48qXB;$>`VS!&yG*Rc)rselI60DBjCH zC({VXS)>fi30gEKWkCC&h4Xv&HZ*PHQ%sO#HTo;I5HyuTgsgm}sY0T)wj^F9vDWBS zbL}u!N#U@Bg{NBeSE_kmnR0-T_)yqpn8*XPr5;oi{Hwy=3!>Vncn~zLS<)Y@zb^ zFkQE@=|w#BAajt_@lPqGaILw)+8)LgXDJbhD6uVNVMl_Dl?10lHkUO|2R=at8$RKV zd9p#VuqHJ(<0E8ba#)xpwtjNzA0VU650H^Z3nGR4#_=X&oo74Wp%b=j8BH5Zm#4a> z_%L5f#Kom_Kc`9ZP>@*G*y!CXM+W+CmG>PA=i z=D3YvPUbfWS4U+>(Nj(DPfl(^lRv9X{RFFh2xus#n&Wq?B1*@y7P~;ci2TJDvNec} z4W*reoK;_ZfjRQElVnkbzIs%Qb^B@B44r=Z2QQ}c;ilsJLVEg(*ceYG8JtjqMPH%qcV@JSxqokjX(q3$Q~!Q55)8 zUj655(VK0glt@f`%gS0R701SplQ#BUr}g=zoO7=3vK0SNAY`MWy+X$DQjjB;S*Iu8h%W{yl35HN6C1I z0b~uoUYFc?SO1$iufFEbUhp_dIE2^B|B?j zjS7{v@-|aSEaMvLfiay=m~XeGUp<*izMK(}&lv5>x!A!mWtIF;+D7B24k=0+%Da@t zMh)oi6{@w4PBBdb&tC@G?d4ry)c6~NaW)pTRLpY}C$eHF)?z30BZe!K5t~`^J8I-Q zNKi2pW)VyTOF~r}5>guiJ71#eF4!cRTWo>_m85z4bdE=bv zt6PpX&Kt1OpLcn&iSB4x!K9gN>1tCo{WDpi=je;+a|k;hNUP5ELPE$hMZt zePjJh3vY+|X?#7riIz#6Evpw@2XAzz44c(XldNoafKn2sX0t{&N%#x|H6#Gay>a1I z|6QQSLSepi(|ffnj14R`7IU6Cp@FT#)qQQ$zG_{YK<5aRYtsN1UK>}C>|rlsHXQ06 z>g%4^J;poH=n@$7n^YA(R=SdXXpo^f&+ryt= zo2MS_e5xn=v@UG!n`UrJ_jHd9aPHXNGu6O(+gR09H_uP@lv;PTw^s$V2g+hl+SXROgBgRiaM7YIM%CLQNKnDtdHCzsc@dG}_$d(G!lzY1Gv^S; z-rbqBK0&QQT>3_ZyQTX%MylIn^OE>pE!-_cU%v>>?dy@)J+^!MsOCRPrJcyEGzVRL z!FR~jonf11BF9dY=9ms{w~f&c9nV7|2JUFV<#FJr!&XP?js zW84zDHI3>Vt1o6#TE?XEe2{~y)T^n7gS}Czv<;zbi} zho@(lrqg{hGEZ2M?+043v1}BKHzi#PpV==Ltk7D38}NYObkFSjzo>Fjg-p2aBUQUmqsE{<4YsvmW@qWPhEtK#M;-n zCNp0XliMP`Qxhk5H?^bQQSPLPNDY#CTkkN9NQ%#h4m1wcsa%@+28Trk21N1)?S0g3 z^Q4wmjy4Jz&9lkzhUg#{xm&QtBh1k@P^}Mll0|xW#|Js{T!u;Prt~qmIx@V>lb#R~ z5b7Ti7y-6!2ey`jA1cBBCHy2i*=`uJ4gP^UDSir8zZBn|l;lN$elnfAkGiOc^>1fv zo5v~W_~uO|Dj!$VCg#-Xwjo~Kx)C4i0R7mCexocY1?95IlAB0A;oB^+qb9;a8%=)7 z=ZjdOpK!hK$+|4WY-O+}!_21XPfRJRU3LEcI(^L5qw`f6Q$Df3vo zU@Q_!yTwAnu&j7Dh!){sSo2`;vW#|P@v1B`)PnUIceAMI%BVU}+`)8@Ib}+|a~EWF z23ZXGjb+Ml6K9FqZbV&cgojZZYsxUQXljEbx=6jcZaRCrKN-1 z*}i8c=MwIz^wQcphXpwK>t!&Q@*tg+IzVsQPWMt9WEK+VKzE>D<~B82LxhZIBJ+s! zFimXm01eEGeuEXHt1)qwGP_AUBYY1xs^M!$vg4#1v@u@*V&ZStjSI*M@Pfcv6cV6I zHWrEGnc<#}LCHa;O~f1gqfHx$4+KJ-A?r>CaYnJxagr^F-{?9?i27jE`hfpu-#D{T zp2>O5oAyX_uYWDhO7U&x>5$dhrIR*iB{K%2bqu;AX^ zMV_5P{ab};`i4j8(gRgZoZXxHDtT>-!X&-b*Uah8VL^ttp79;JgvH#HN)>@AM5j>D z$r^QXrM%-Toj@yVTZsg;8oR|=Gs&_(4}>;o)F=}~Ld1)Fl?mz-L8x1DuO#PCO}E~B ztNfrgVVXY8BNDUZVVX7_c}Zk`Yk#q&{Ds%&Wkntd-D7gP4g67J)t&fk8}I}NVSYZN z9KaEz_F}OWaRrKc%@u;kQ{eO;f1HJG(~~u324?r?TU2R#w&$Sj(Fgve&i> z+|!9?DTGqwwA->s;dJp^RuB2JMN?%lmRoo3q8 z-x6$3V_ee194CQ%F(uo;igz;PP8FI2;80KkO){*uS5qO$QH}UV=1FHlB?IX(~!fK3QW%Z?hCl zl2}_S9U8u!GFz5?{WmCt-z8yVx4T3ns;&SHYNX0<)UruKP-d) zqvfhyU%NYR7W+v118)`w4|D0;sC@CN$imF!J)y`Q|4T|2DBI=t|J9;++rO5I!HSWJ z@qZ|H|1SU8qD+BOuAHpgsJ!X8Pc`D77bmIHM^1IlP5w}7UD~;cUn?J&%htcktKw?;zoztYy+Vr4Th|-QYAomU zO|iUBia~BJ1E75Nclo>gUH&eAm;d?2t%!dMnPw?Z>W-P_8r9(`6>VpxMUD6t)Sw1hO!2#l8J)NG}ovOPg#kQ%(SQx z--2r1K#M5_f51#zQg)*Hex;P3sHd5>q7Am#$67^pHT5YEI?B~Wz0FQ$s9-f*rTzAJ>+LUu?3M>0uo4_V#HiHs!(bH)GUS9N~$lV!=A~R-oSmkPDS{>KWJ57J0D(4;e9Uj zRE!z~Qkn2t1hq;~@*m|iHIJ^bZaJuVKl3PcR3ykTLP-TV`II--@d17T>edqFm7}gz zP%1!X5R`#f0zsoU`wTQ|8U*xUv}zGrpaLWe25vs^dtu+iny*W(=l6p8d1&>%4f5V* zrG99k3K&^2&V;T(0-3!|Xh9v?eK5TC$5|8XF3eATZNe)@84idN}>6^-~knAXJVf!JV#pPp&s?~UVeuWg9txWuf=$nU@7UuT9Dh|Ag0YNwpvgS!7BQ0}r)eTyy3o!;q>C%ex zE6e+p_o~t*mRDAkSLRj~mzM?V;!8?&mBmH9tNQ6G3;PvT4k#=LOe`Rs4KQc-1j{|ds+FE6dgEh{eU7noUC)W0ORvY}2>UA?rN z!peTor7kkiXiV*&@15JvM^{j&Ygt)dUe&v*s-kI7(7=HM154{$27=I_s=*cIMU}Y~ zy$1*7SM@3{tLkU2O6Xp>d6mU|NxfGp_3K|zQBqu3pd%Fmb)Cxl>q>J6>-zUA1l?gg zgsrP8*X36h=2jK@>k5kdRg~lo_SfZ>73eA|i{WfOR4Ig4FhE6NWodC$6^P3ljAJh; z&Mzz@vfxBNU3q0a(Tnup|3?c|RF)U?&#&^=5z|6jf6}JDgW@vXz~06Ay&GvZkXXGe zzodTw%tM3r783y28>t(B)NiknoSR#p(scWkqCet1650$(+CHfHZHA)eJ4* zT@1Zc6_yeQsVs(G3(5zUm6Yceyl%Z*!BmBnWH>N=gy>&Y(Z332lnj&9>0MY-@w!F9 z+sX!;tCI-bNf{cGVezz(_?B1?(*LJM?(z> z6d7gl@+J8xVc^hM4-U-&c$EtkH8YJhnvX=5zGG9y{$@>EFbiumqk&b;&~&iWXer|T zY*@ybr;NEGiJyq(=$c4|<`!ld+Zp{Eany^o)oQ9amJC?*!lt1RmwpT>Mtvh;oct8U z5$v6H+Vr+d0DWX(S|TBWEPo)1*PR>1;JXQ zns6jC#alx}u-@oO&a*PrtMl2#rG)`mRk@`Vy0(e&My;cDaD=gmF)}zZJSsfAGrWyz z^wv0X)4xSCYonB$m&&-bjJBD&mf;Zb3c0m+dO!2w~( zk;Y&Tqnj`y^;<`jB`j5A4Q*&_VVbAd8rqfuzJ#fvX=+DlhTEFwndv7dyDm}N+?n#M zk8_WOk8W43SVqTuxuIzDLc@)|-4370@j5%1fACSA@2_EeYn|!Eo;H12JIgjL-~VK= zYQ@1%KYWtcch^kIadGwueP`zldX)8Xc1VfsrLSxEJ`m@2A6|Fmk+ep$bC>Dhysq1( zMHq5M>T6GiO*O3xOU&ZCQEvW-nQfj`8YWH~F@UL&o8k5>LENl9^ zspkwAQip`?oHwVbM|klUc^B6myOMZ$U-|CeHd|_2C)~MR{p&D`b?+@xynA&8wTQZZ zMZ0ZasVpq&K+B8!_}u1C&IdoT-QjlhdR{VXct*)L?=Jhj;No}k$grzJ+cPYzqa`)8 zC0K+vYQUr#8&1i|XC0o`>6d-`E}U8ATlwO_|BLUeOnoP;YQJISSkLJ-A(_b$-D3iVTN+;Mx>S4D zGVNKwl9ZC(SJSUAzUFoA*t2F=Tnv?a0%G(N?vACCFSHJNQRfgj(Ud!*)#Hdyr}b>Z zOG+M!Iz*>b512eRBYMN0DL?79JH*?t@}EY__g?kvp8CaypGA8=+)(=NuOD7JxU2P! zp1b9Nr^=N~-FoYfzfNnmZ;pO=WwT}Lvn$>_Dc+7wT-PNg)lb!-x4gm zjh@1ycWrzgHXvEWMP(#K!o-rDQZPodNMlrRaEK8~m=Migy){<-Tl6!ZXaD5cNWVo;{yej`M%|XvxfRGm^J0Io@M@P}9&r?T3S&4qNG3LvI;!+<6y! zEcvH{vwwTWX&#P|yfl<8dRP>F&`b5Bx9hLmwD|nHKkQIUtdq?NzZ_MOUEb{Or!6dv ztv=uLfpNCg@c~DF>o;9F@XPmiPCG0fqpQ=d2>WuFadd_u%LaQ`Vke=l50iv+#>wyfgKN_T}Ao`W_!49#HkYUAvUCKT}6iQkPhS z|Jcd;#jtrtZgl=(%&+I?*t$+$c73$t=jV?t(9nlpq%4oqi}WneBS6&J)7KlS+u|F znIk(_Z#y8HWy~a}?Ky}=OIsRSyqRgjj3MMLFY^ltH5!9M{PLrWVR_+&xdCBK^1=eb zLPDbgqCz7=0t%wSgL~zMgoKCn%6}~crj!-@*p~mQW|d=Pq+v_xievqm>3<#q-x{IH zEBav+1a|>H1}_E&CjQ%lK!7naz!-%gFtlyGu@8){)|t{JGlWcdtF4 z-DP?Y`zY^yd<)t4a|Vyw)ob;)JAY!@yKReh8x&u<_Q}sw=V`Mis83iu2@D`5~URzB5`Z4;d9RBc?;Efo|hX8|)5G_))BA zchIkMaF-^1W~^8`uI~)*@}Fzh-r3#4@kCzw$Sv8cRzhMEa^kdt`DsS)WqDcy%4a7V6uTIbfCVIh`$7_s zhCnXEs80=(pe2r<@;H=<=enQ-Ie-$?~;gV99 z2(DY)t2iGn^K|k3t9qAL7FP`>!QB{X3^RrXhlGb3n?P_63C6dfM)LMQw}<{`@qNLf zk_}hBO_}ODtZ$&x)!o;AI5@kVTiZ`hey2)zx4rk}@-I_AtupHDf3i52JzddinoGje zwX?b!JugyyZw=jjcf5t|Z#LYl2jfq;9uIYY@8gG$iq!tkhu$2gxpOmp$)eBQvW`u9 z+TxVu>F(=JuTS6>|Guo`qoS|9FC}NKAA9;o@8m$QHDfc{XIfon{h#%jGR0W--Y=bu zA3q&_e&(iI`kBL@oRR$^-j-FGxw*xZ1u0bPmc8t~e0r^zdHpNV$kvO0AHCeZrQEV+ z!RWg7gG}@sO;>zzgW`h+o|t>3*{F{e-|KffaY;8Al!hx=AQp9(+H-9?t+mnOarO_J#tKR8SY9(8Ja?j8Ywg;YdSUj;b zZ+i#kc)Cv3cJ_Be;;wbrxvt|J^;Hc$cFoQ~58pq1w;6r!+MW+2{E_8ea=;Xeq-80QP3Fn_J_XihKgs8pI;v|JJ9+!i)$6TROug2?klOBzI{=Xc|`#S z+u7X7>l&+^^}a6lnuT-7?A-T?jHxiz1AWpCZkCwly%0lAyY z7Ri?FUDfh|L-~sdAtf74SK1w!=ytT%?vFL^ITSF_0qZ(_u>HFJ$1UrRI8&7X}A zY`bRK`cDR}-n4K=f9G$ez9;K%2ntytE?d}TqQ~Ba_eUSopZ`gladghTR^R_d7nYBg zzI&wj$c?f)%V(Yp_IYV@uuInqX)cQ{JPn#38`xgi_o!^i3uBGN5MvFWSDy-OrkoMJ zhkNrfVC1-eODGO88ifVv^H&z+t1E(FNE=Zh#_%RW(ulyf!AA1-KYqnh!~8LKFeG;{ zkUL<_t$y&d(oP-t>4maYHFjxXJ05QBs9%ua;@kIj=eDc1i=v#lRy#%u91EzGwK_$uzBCqG=aus+vy@F%T&Zd&hIC>ywETJ-&AKlpXFb4|Po3OGAAhui9Xsi_9uH1u?wvU8yfrO5564I zCFq>n4;9^P+a(X&^n|*)YYkJ=rZ}RMe_xGzid^>8=-LzK5<*O%Ox!YyIy64}m?{)3-nInhRov&+ivz5A#gd z8KmpzFYDHG`ka`I(9svyk8`{{KmE~+^}CW6mdrZy{rPbd8**nI zxCQ}?F-#kx(@?4SMRhJ!LiNC}f`qR=2g5t^g}i^liRkxU^R8v8Rs_YUz#VppLu%yi@ra^SOogay%Fv5$=NNMfzz5? zyIpWJDSFTlw_jxME}K#{YSN?Qo=mdu{t0$Fm#*Zk=GOIo+B&a#Rrn=%;8#|5fT~@w) zTh)O$UbKw%^^U2Dm8JEP?%S01>(viNsLK`awpc#k$2i}@B?r1?=8Zj|$&Z*h_R7Uy zo;*}8n&Wl#i%({rzSk{3{)a9W^WKXQ4HSJT+R)!sz9%<#%Y#dYT(~_~;t$(+-@9BG zba&?CMO|lHpw2H!-reb!nV(p;NwJ$Ik;i&C$TLCYQqnmS-g0`kRgVrDbrn7 zKWph${pGSu0l2+d-Zno~Zv5rff zeC102()#8N{f97N9PXc zBB@U4`(p5d&v%!W_Boo_Pi8%&?H9o{+BRN+j{{$QIkIqMEeSqm zC$?mRtr~yx0$RL!Ck?hSHa@E`y1i=11w&~2srA)SEiUF|w%DApC9zX=>M3h^Z(~8D zCRV{Y#_WZ@)!uKt4glmf6-!qqikKSw0VnjyN9?hy}!Y=0OapqU=t@-xgC&ix@#toj{ zYN&f<`s}2Q<8Q29^SRZn5{I$IdG5pe#ijU1>bOAPaZS^?GS8of@;~I}d@sB5xX0@3 zFP1%Yo8;Q&V1~5$B}1L%smkDLcfR9tW7vZmHytHIFGe-_G;_$r%@>Nxe?H9bT2#Y$ z!}i4e)f|a}YZwKv?9nwR|Hm%G-~LToBcJSMR5f-<>8o!HY3RJ+3?FQZ9~=jVLpGkN!uxZ4J9Od1%x!-YR`& zM~B^~MTc}Ix7y#*$GT0r9QM;ik9}To{fsmF-M;tn^gO@&CGSwFzuX)jFnV{IG$1U? zLpu1=_cglIW>=GrZTiUl!Fi{LQ(qnnShI7SY{s;{HzXUv54HX(r2W+IlS<#~Gv(nj zo%`eu*8DtW%h8^{hMe8@<(@*%vX;&6Uh{sMb9lg#Ydt$yue{&wVUtl#xe2GI^{ejK z>hxkdqWH+?OK!!NFFoNJ#V*))79vPJu)^_?1)7-IieRWV>&yq0i?hu^d?(P~09^BpSa&dRRxP;&yoZ#;6 z1b26LXZgLiZ@2cV`u;dobK1L4*Qu%Lnd#RCLFrn*m$|jAQMU>e9G}%!U+=x69aL*` zUnkoAVe~B>y=xsn`ypFoZaUap#w!X2k$ephi3k$NK!gY+B!UGB5TODgGQoi4nNUE) z7U-#AAlnqr_R6y?EkAt8AfafI|LXe}&?|0TVeZ2^*O?E8v;m zEFdx^Ex+Vp8X7DvW%iO|RYNgIF7exNQt?1bbt|VDN=~{taDM?`{rm$C#xfq7#LSGd161 zY6S6I*e@4}lb9W9-d~4z?`|x03SXBRoNEbBAFop0C%cUb^e@1l8mDA&{T5k(JoS6# z9gC5Olt`pzCSb*dnisH#+81yet!h-Sa6u^dU_l7?Xh9hFbU|eIpmuQg zsCH=guy#oI)OJMo*ml^*a3840G#{kLU>}G_EL(a_?9<`&t^@|@bDdpY;;Fz|kri$5 zWk)W5*9@YZ1XYMq9_*ZSRmc`VrN5^F>fuB)q$eQDUnm1LhvWbjuL~Ls#!1w_TbIR< z1{VQuA_P(j5brPFMCCu;WbQw$%VEfXi-Z z++E4!5TD<139F@Sk*~=#eDv(1(&vTlPZ%dUX|(CDucYvKkDy!zTFU+g>lLn$88h>O zBbtrVF)lv3G4HI^GBPDXN={V)trwXH8k>>O)kujw(iGBp(g`u$D9tGMnmPw7gJbY* z)j*Cg%b*f54$|kHw^q|=2}l%Atbq6J4=P=psf5M7kAMUfx{+Uzc`7BKYG-_jn0#|( z`jWGK;{N@)&h5JgAyfmui`I|32XJwHzYW{tlZ*UBeLoV4T!x=g7dlneK;qZ3oocBI zNvyf2^^=PmvPggCv4ElUiG{#SLRMHMytk01$utU~h&ur(5A*>y#OPDw=%W<8aZ0?w zLcHz@7JVJ@T|UL5MTbR_-TM8#4i85;Y;ll!WFz?pU)}Z3i&~(G19)@XT(Pq*ZHJr97tl%-56WBdG8!{ zNOw--7EL^sx!I8y1~_Q4xurR$atnKp``p=`TkJgP4$>c6xdwP5SM6pV#rmO%W z;Gx^XlVFY9y5u7O!8?9uU3j6dVt?@_A6%BIDwr_8v3c{#8%3#&eqQh~ z*9sdOgcq>v$LC=J^JxyCCS2HRGASbA*e3BDy}|<>VC9?Y4=YDrVZW#?cY&iD93h1% zOog>kKgV&&D)Nvv(1~w`2T}~Y%C1xY+^e^@6sKM3iKmEGTblD0s@lp)YOf*D)`F47 zz6^zH;i#($HL=ZKh;aPwgXlM(J?nMjGM}B1jXF3Jsv*@pQhwvf)6i3c__?KnkhN3T z%GVDE6op(BeeG5IW}h}FeG0$@g?(&a?Z)(eB?M(GIk>{XdTcy)ImdvwcUeGjqJ(Fg zN(e%SB{-+LAF{VD99>(;(m7gEL-b3g9Ynps9%UE3HMBQBqq&jGKj(I^8newBt;#%xk}M^@l_z1Upg*TPd!xbzv{3=lF;>v~kTVhL2H7R)5W zPgBTc(ZzS^6T-cllk+(1tPwe#vGkP1h>b5`JVW!!18OyuLlVMrcCEX6uEnQZ8Rmb| zEUIUL-To+Hmt!@kZWa)&`Eg#RNx4WeQR&cyA6e0(JA?^G=L+s8oFy38L~@d0yUC!Q zAxXqUe&BVu7rI@!ox2^;Q?QH0D+}+4SEwhLu=MqrCb^(PC8h*xU&9J)StreGrj-qC zGL($VF2{mqhkz$4dAPvMjP9qjnRz=(pLkbKZ!%HMK1q$2&p7vCpyv;Fx|bmZdio?t zurOL1ut8etQG0MfJd8f}tPU!?83rvzWm6`yQJ&?{`9o#?*F;6boD z>&Thom5KOn*=}I{9y};kt$O|kUo!Rll{C_4R~ZOlS*^0jfah-#`}AMuQ>aU{%a#%9 zjBziWFKspY1p3w`=+*G2W!2`wQOgw7DhSHlOUjkxB_@7M_33dU9zD_ApaW9KEwHye zjRulo=G5ny;;Idx%f7j&xTs%(mni;bG9JJ9V)YUUQd$#{Kj(5(`GIUWat`2b&atG` zk+byRUd$Fg4`{WB6udI5GeJfxf00d~vdNUEj|3vh6jITQkondCEwGP6 zN59z%hnzxP4s4;_5iMa=2JzK1YUh_SXMy*UplRNoqj+cMa@3Pi-hSRS-Y=Fz(i4K2 zUPhT1eX<9l6TO*6(7cL{S%GX8q<&d9#$j(0^l|!faT2_N6TdRuc*LmyLc899n!``u zeV8DhA%+VkQk7B45fAt$P%}vQh24xYNLs`7Y;|{;CYbne6>7 zZZJ~v4!Oj&C=)kU7LyzFhAM%-uMBx7;$v;pxAEVU*8KG<6*z#;E=txB`K`-3L^7}H zL`9cBxUpSn`-II7BA{Fdhb8_y+V!vr3i_WhWV6BLubbas(;ajR}CZUJ*~1iK)r zJg1nFg%mBXQYq%zWpmR-Ja?bh&?7S_C(fzt8hat+?G+J29%egsy1NU=VldUWwdre+ zB2T=9wkRf>KnKuF>t+R-XwjG|7W3S(ah4` zUK53O#N%o)pU9nx~v~XO{#^%`svS^MdWDPT`&GMr>1Q zW0-8k(rQI)Nen48_*yx~28yaT7PY88Gp<0M)}^PO{(e&KQSP*G%n@6kW%zSH|~ zhpsMer%rhpuReHj+zK^5f3Xn5CNXKHzM|ePVl4@B)@YgVhN%#SoGxc3=PdFCf9QJX zXAuY5>^}OBVhp0XcKA}&db4G^J%TAyxS?`iN@;#|e&w7RJLI~+@CpS=#1`4`?-~h$YkJ8&tLQ|8^?^i5FdFsr!v(aJ>)`=P?EToT)s^ykJK>Y9R1`(z z=3J-j^txnaEv{~ij%Sbw^cnXh4J{~Le7(oh^#d-1TJn{N@sR9?e1k5zr?hq2Ft-E? zF_C(eD|!!I9VI>W>di!t)h&98tyv4V!1i6w8223dQ(-loZ?RCrbk3Azcn=ztv4q*J zLN4Cr`Qd)Y5;4J;|(aaE0Oc@x&n$sSiH-pW<`SIrvO$h?aA+sL}%=Ia0Z7psB)LG@lal z{L0~;r-h&?hkWF^>cvI10g2f1asCkDk%?*X-M7j?()lg-yNWxzVPA3SVa!|J=gL3D z&jJgAF$H(?sYhkE;ubSw z;uNI5OO8pLhGVo~cCuj&Wf45%86KG98G>!F&*BYiEe&g8dMjFRhyXbmI2gRkW;bBMA)87w^Ej1;e4vlg~YsN z=RsdWWGb_8TD0O%*tpy5+43XZfB(XYYpZVv5`d*SK#FZ%=D~WLk)KPV3ri z*6K1}1@JzdPrMaVYO;oG!3B82+u(R-^?eW3MQusu&_&IX@@1?HA1D)VI`<0Zc&^nc zTp`7CIo+B5~kykQ} zd7T&<aRUXv^Id8DJY<3*p3d-6<~gWbO(1ThW0f)(7^wFdP;gJG>ap z4$Vhd0cZXLVL59Xgs~e7Zb6m%^Jg#&2yzBx@ff3lFEqU@zEac|-WboAxho|+m&W;E zv{j~2#8x`4J<{&Q$biJ?!cx$ln0$pfc=c1xnMfbg6mgCSmVDBf#jS`O;SG{UOt?S% zO3Tjd`jWaKkBsEg#kBJhc1sRpIB|&%-SBLT)4e(g=uTuMcHxHjnBpDK(i8mVZIMj~ z@rUXTiZcxvq;=%_?F4q5D0cM(f?Mzx5QMl%J0a<>G!uYbCccx^k`4-h)NsR?}4XC{Dad(Bg_}Jmc3(*Ts zrXYsJR&a51L6lqU8%A%*nt!8Yc8rxKF2WbknBf!P0oDbnn89!&9Kw+mY?rp!#vJoc z%jE~ydF-MfO1O-wcpNl}XqtpsvLTlq^*zlEw z{7xw>;|2Kw>iAZ)OIx-Xz-^2YB5QL{z#;1AqT_P#Y<%vROSl21)hV?E!An+-aAVx; z*P;H)#t7ti_5eAURey{;IOJ=haE?Bw0_l{&=0|yv4D{1@EppGWa*DbvD9Qrki$=8U zUq@BwqL}uPO9=!ylHorsZ`e(-bZwGy2Gp6+QYnbJ8=v713!#1zc@xckCzEjy@wyig zjJ>|dm9NYRHK4#iBpl!+h-r_O>VP@96&Yip*jh=ipeBu|0o>MnHD+zewBoKri9W`m zXT>o?^AqiA7L9z0J=FJtDCi5pPA7MQ#d~-Uj2>5`E?_%svrYsq?BPxnhSqjfZwc(uak|DcDD zzIuYCJW=|Xg`M>t)MYyd?G@cca~ug|F-DUbg$<;7mDo(m9jo+)n+j@TG~6=6%Vvkm z&I)oim9~|6=w)!8Us1i}&-MU;4HXp>KpDt!83+*6v3(_03eZ-VY-vCU{Y}=YlILaSzv&DvA*XphQ8;)t}hko zB=B!f3zzO*{yvzdsIH!S2t6er>WVK_D<~$wu?IOrV-!dVOED)AUGl;@p_2#g%ep|F z-@x^k@ELwsc7bK#wyW)iXyhp~8nhmvbyJ{cfwE-l{zBRCmxL4K9}mL7frKr|0esrBoGY<3Grbr(e@Fhy)Y z8r3iI<_=5njO>~fl5Hbz63;_e3^R6nMp=RPSutH}9|ps@2?a0ln^atWFnze#eoNpZ zlFo0(=$CJ^5KxLHeqHF}QUV~C9_4EcLOD|FrtDMOqc=;+T^1i`5PTKoQ%w`bV4jRF(i6OS)EZa|v~fU}#}R^y&_K0~V~rC$h_q9{p8mzG@jqJD54p>B1UiKBiL>Md6=dZRjXxSe|~< zJ7>3xpckXx;VdI6mhC_yhz zR`x4Oq=jTgK_(Weh5kTN9bb0daK(7r>N}12Ya1TxVmWFz9pG%trJII>fVW}sf;VF+ zrQ}2524Pvm8~bFDY=A-~oUjHXHa_kow83oZUD1hTg`kEK0HUz70r}dg-we3{=3wf%T~ZN|+||2wIU$Q}s6+Qz zSE7ZFgOUv#ChAIJe-nJ8@QLb>-^lmN&7Nkq#C%IYXKjeia5A2a4rOK0|Bi+^7VN*5 z&KBX_v54oRJ_nW60Nl)qUmoy;MO6n59AB@c_v*cOEG@O>d!PlgeqeNN@mC}_) zb2$pRlzx?%&*IRq&iY!S%Mk@8h!6!O$oRN(dG$D=Fp_{ACzd z!RJuC`Jn>{`#J~ui22AI+0DM1EV+M`d#6mMFqUAL6YYy~FHMx8OHj#_Y#`Sujgp~N zQPGq1j1M@bLco<&5|mKRqoKpS=nw*DcMjwe*UMp2UC7nVIafl>**J&`?yo~;EY94T zn$D^db_qkt%|FEBu|53S!nu|*k=r`s0d&Y2J*4x5)02-aq@GdD9m_lTD|e)J>*-0~ zj_4@t1GU^nN1a=!G(s>kE4BBv4t>OzMlZKt>u`_UeH{6j=?%@@jMRzl4a)kqNdBu0 z`)*>pb(Sux86fUxahkBXxHIsVEYDDO$RhSM0&6HKQP}NZcq00sNf`o2zy&P`Z=hG7 zsFG%Q$pI~v3?%j4s1aj0{O9ATsKyvAk>-%rsd_Aco11Jok$waLhM{*ib>UTcJY$t5uK3l^(D|=HNUam zvOdE%w`TnXtUrzoY`BqpD7L<6%1*1hVwn{NizA1Dqd06r_t@YO%72-dR(Bf1q)$%1 z{}|nRR|E-{6+crSe3ZYhEPv4Rm8|z@yh&z$e6KuaK7P_LZTUdFTQ3^)Tj+i36!m)e z$Tj)UczKfUc;$NTG}i6-z}<2E_^`e3YncC`?nli2UjAmFH~L|j^*+M$uGQW-vms3I zH+$~Ig7vlvv}IuT@Nwh#;Xw2Ep)*JEp>YWK!5#g!!J7JkBKRTnF7%#C__(zB?e!Jn zf*t)W`@RE4pln;)ZG7_m=^j@Mjw}?9l$^W(973W1Js!dsjv?=$+$zObL*fv^M02M4Y)B* zTG#e`|HyGq>8Z?4Dy&MkRY`GLeD+?WBr(Zbv>B?d`aFXvfNY^(aZr+E*rw+c?K9%q zcfXKU$*efPJpDApto-$3>trz>)*BneH+MT@+Wl-fD`@ld6PDUlI6p+kFP5-kdv&mb zNN4$w;XWvC{viMRYI+Md!t<}0xz@RoB7>3{GFY^E^_F3d(tNaRPPa`%80`|m@ra!y zAUD&6C^z3~-noJ}v@ZouZniX&&xMuSE}?WN7hBlMi5*$2H51D{vICBcj^#X&F?=RjY83H5DPY4r6h?BRdbCuZND{6(RCns*@ z5!12R{swNqHb^11?5g^k)Xb)(Z$_IZ$!I8J_~n=2**($-O2z&a@C?M667x*J`KwwN zoK^H-Nv)PAsOTKEM_#2nBCg0{D%O08TCpQV${BlY*OCjN#5!XGie*vJdn|3Zm>_*m zoz3CF4jun6&EpJPxL#RhNM59Lt^J{;G0*f4zQ8mUl)-)-?L6??wf;+!lYQQ=?FQGC zW}>z4+@oiE_s-610&XSzJ>zbOtHy3@D#c{8%e<-^&FpKuLli*7RewEQ$VR;8FO5iM zrnyPa=g_+NDPLMRX#{~M-IC(mu--9-sgw4YP1*wjTtJ7peN96>8&|V)g+>U?E%la{ zEfQdv(zECTO%L^|>bX{|z(U4Wzke#az5pnB&P^Y~fTRUlU#<$dpuFUwjboR%g^j5Y zbi*dHrc_DGTgz2%W(U827!jrWa{;m~zIDub>F)kddjO3M{^;Mh!S2nhOk5H^oe>uM z#%i-=4~llDBK>x;#zlH?oXh$UhF;Msv|P+}EQMbnLIj>-B!?94gQ$WxE`3Pa<>sI3+UMdG?a1rq4)i_H>#luK^7QVlZENfLx5ZZL7VBge)ow_ybvyaa zP1&ZN20dqN7EQG4Ru>s7RVfFq-sVgXV0C|(*XBDe2A|=*1r`|ntH@jevTdImH4cjd zrE@msWp;{JI_!zIEx`%TAQsjx0y{RMUi^fGvHu)|v?F`$Qlw038Ui5iZvUeHLK-nX zOT)Qm$!JX^TJF0zId}|e3h{apf8BZ~^{ev}eui1@8G=2Eb=nYF34CBXXZ-1lu1oto zz_H@i)8QI7$=@vqX2p{~mVIn@XVH}%bL;Nc(K%#rTy?3@iv7;#m#?!o$=$xT0g*M* zgwo(dbPDGs#KZlR^m0^RUkz)Y-3i-bsH;Uo3*5$%~p*uH1;zhF4Gy9#j1c zK=UXJw73=AWkX|B+b8jVS>-=flzfC+b#iF-n~A!be4Ilkn$~yy8r~;~vGzv>VKhDD zKA6Oc$m)PN1{iI+ErWA%I4x5pBkT~-_%-3na1;`>10w~+D@FXP47je7=^wuV!Km6| zNprDC-kiW8Lbn(L0>dUy=*DX{cG_1&R{&efa=*uw}7u&se>-TIw;j|__hglrXddI_n) zUXO=})g(anj%;SCo6qt%ip9@rfoMl2ItYAAuDW?YfECj_>5-Vnu5_b>jHC6{UMl~4Zqk7UZDOk^b=-T_W)Ss zro)_tEUm%*)MDG2#wUB91sMslqbmORKwoTnR@lrB#mtG{Zp>J(ZwXxC4)9WdSUBUU z)CpSQ4U^BX;4-KWv~j2#mY&>Fm)Qemue7IS4{7)5s$EZS=~CMU&kZ|A?29bBpH z``xIGsgdopXRJhxtsq#B30AN!RCHqvKxQ0NRyQvGLDHDKtdG)4`K|lK;72T1d-&v2 zpiXY!-tn+EX!q7SU*6K7;N;vWcH4&ivtKBYclvF2#-D`VBctXN%$r-QN?N^)O5ZQ; z47TIPtXrz%-gPnxOvD zoWogUA4V|il<_B4)!gxsa0jO{V2NZhAhmD`lq=)qT#*K9kzP^d3Lx)h#ILgs*>TXf&o)kMbit`Q|H?i{$J2(116&T42 zErO6x9?mgV(@{a`9CV8){n_7`&EN2A<(PMBv(m+fIKVRds+VayJ{{De8qe^KDA}$P zmmec-OnW|+2D?6$3m>Tm7o0TC0yOZmGb&$BikBQ=O1_l9mT=R2;h4&D=6&CkD?qK~ zz~HC^Ie>7rJE`p5X=)bc9#xMY|BBX%IEy0MJu{pzgEPWb)OAEuRXBS?TGldJ&|9{S z=kGrrYvv$_U?b9&p~G`ix)o=9sv6_fDqf{LOKeK!MR4MBPy+kD>NY_&EQP zl{u>#dY4+@{bj~sU0M(Ic)(BNA8oQKjA~z!VMdhJY};UU z9g@d6l+;VQPf33C&dL-y<%p@}6>Y8_S*N6z;gnKZH*5c%FGU_QVZU{3T@ImlEo(n! zcab4dADm77UOdOUWAodGs0{;Vvlm!#r? zyMXJ2oKq?F`1ky{f7zETyESh?gCAu9o4#rKvt5jHa%96;?P5t~A)fX6gLTRd(<`?q zy6jWBzen$g>oqRKhXlZZ)8`T!)y&fi=Q2QEFLa+ZVljh8hpB#kn4j%|Onw$Q4xQ9f z+!rvnb`RhQOr3rjh8sO)Yx2~q($uS>)T{i`9Y(RAr(C^jSAuWHeX(VRw?5A|U81Ah zynoL!eWfqHxp7+em6{lA4f*SFLH@w20B@79QFvc@z|tvrQPVa7EyNz7YR-DynyW88 zF!-49$wSyHUCT4J$LGcSN@{{l(jMRI!#l?7wUy}edYZNH zGu~$LpuyF{jl7B|?5RSFIkSd(2Y-Mnde3`eFnV7{GP`LU$upuT=DVhlU5^Y&H|<#S zDDMrgUb}SK0XMJU>g0~O0D6HGI< zJoyTquas~&;r`I%o(sd&E6-HOZZNEi17TWzrbGl5e+~7*F@AADud2`Z^1*39yCu~` zDvLgp=#sCR7j_sE_tc@*r1NVnxncrj zv*DRq-_rU!q_rr-t006wPjBzwAy-9r?B$!eV;NyW}c?HQNZEH;`bPi5hkj6FC@e-8pTHu+i$#Oo4tN@aSsw{rG1 z3E`ZT!!RK1n!IpP%`K^XPS{a#{f45f2+0F&O1dhYUTn&_m|zLF*$w~Pme*{^>-z2O zvIE22jspYoo&&@9o}>`W%QqfL~ZmjN%cC>%^D z?3(bJB&TEX%Uh&@rRW=c+|OBxZgsW-9Fv5G zpcs{%*yJ_giera22$aFYnqRxaKEOuBLd9Oh)&TA5G=tBM@5OR&HfBbMbb5?rF=p{O z6EVve;6Y3~8ne*tYf5s0-mxBV>H3lp6Rm^S$a-$bV6h5$x_@dS(Dlf>gFdhmO&!3^ zXMtCS+>*{}7;W+$%GFI3Plvt1*(ucDz9gBVn-<=td5Q*WLLt>aPDF>p`E;bS0?=yBC zN|YbfSgC@#%}iF!O#VhyZA_Crd2e|@Oj!~7=l-AB6)O|uNj;D8S)zM>aQy2MoS_yM|hPD+QvMozB)CE zmxz4@W|&JUD3SWOul?m@@Ga}EDzYn8O4)>nWj zU_Df}?6^{C7@iP?JXfO574D7she?oi^ZZk&5y32XB zB@1R*#~PT#Hd0{&rCzmnDAr+oar>&+g|?l>)C8Q94Vwa2dk*CuUukKuZ<2Cd&U?2S zg-piWRB{uXY%w|d+Z*?ZSlLSrV$hqRIm)mrJ78Sj>Z^yVg0g;6mc|Un7(y>~!rV-<0I1rx`eUKK(Og6!4Mag6)0%bXK53i+{`Wp;X98Ipats5n z#Zb=iDr3l0CR7~IwF$q|D8Kh+Sn};tvyXWPnCHTdb)OEjT{Hyv%73xqZ-taq2?Y2cG1^n>KL;vDYr!!hb{?6KnKQeV}v!!f;!zTT8} z>+(Vj&}2=*pzzlT4xd`%{KC=6XM?~6BA3wfJa!lEH9dL#S^;lG57VC7x~vBU-r&sKc7t~eKh#I!{&SzsWxWeIFgar z-N9?jr{AxcuNw7gcB*F9t;@NtrF!Pym6MOd`AR{*caDSk3Kh!OkIVUrOY3Jq_rPe- zoD-ii^%2&ZtU>IGNoSSA4EKr7Eh>=2r|i56_K@V5FC6pAXh^~S z+75@Nr&jeH!0-$?s9l3pw(ke4>R5kC4H88!-{FUP4J6K{{-VFy)Gg*VRwc)dNZ}(A zMYpo$3%(W11<%i~s<}1ze_BtWV~Dl{ zB`V`=c43+&Q$#x-hTg8@1jrSK{{GQ!rc}o+~X}&iJurdC??Tg$pbyF8_A&boa$T75ZSeo36x`se4g`nSAgGm&LQ`>}tim`&yni~89B z(84et;tUIfspyGw&PngBjGzLpr*NMS!^+78vZ?Uk3;GLWo9O9*r^n?B1rYY-t-bs7 zz}@YSaMza}-^#ET0hQYJ)}@OJWE0`R*04A5b;o<>cJxcw%{G$Sjg2qEz98<%PpIW5 z)cdiS$ARHfg43sjhZw+$X5fBHJfECbQ8;U6DxF4b()Jbn~SuYeU10h&G(*vC)>0n+k_^c9H>|R zRIfD9Y&O?wCicf#T9-&UK~FicU|6uFUocUxRjwOVp(|IetEkhQqTQTT17NHLFg5}NE%vmH_B_`|?gEoflv8Yo8<$lX z7HSz5Wa$^^=ohT%7v$6{In^uc)hjj1bx+E5tF)Wvb(*;}n|$)d1Sf_MT&sZOW2Q?C2M`=og|G7DgEsY*wuu{^**iS8ixGH|R94*8|R~ z0cUl9c89&?Plm1$HT%8NYJiXF-m=}^^WsST;E0;l-t+88{ldr{|BC%fx%Y?l-ipKC z3pf3Sg?fjZX61usC8}1X;`cJ6X!+uz?Lj=n!N@R)nlu{Oeyr%Szx|V}4MKG0QG={K z#7S-vbgV+$*c5#<@yr8Jwu zB!;C0JIe^s8*F%%iU1Ynf-Olc=zj2XL>`TQECHZAJu`$81>H8 zBKT|%l)i00oH%@$)|*Dn+nYws$DWSOYt1K-evlB3P?r);cHV1~n+x^+J`o=qgj?nM z@OLlC_BfGk4~jRSWmttb#y+WPNo}wd_ zx!^UiN9?$`quxl=@+F_WxT?aqfuW*%){adUv-z7T#4X zkYL)eX37uwDE}bT+Y!E~5;H)sE0tIo9OE|)e2I?*=+|f1Fb&@EKNEF7p}ytPSl|KV zFR965LGNY1Pl$r(|Iv`Gu`trdww@GDVspT=Bb-leT zCyiF-=7Uv@Hms_`m(o`KwOxBhZjXx9g|+eXU+eYyUoPnWzD%`_d-dP2^4}h%*1_HE z^gGsk)(g6kp0sY?id^p~Qh0y$YV=R3Ki(YLZ9?1z(v5i(n-uZlver&iC(IjHHsf2^ z73;OpU-=zqg|85`25#rw~?!hq)M1f6XH=P1jzTz zna(q)`pZiq8U|WMc#n;AbB62DFGH?`b8Nb7dx_NgRbwqgq0rd`6 zK4+$}^bUdkL?T3@nP`4Qrtj?iG^j6kLWU8+Z|GwPj*}?FsQU@P1R}?6prd2VU&P#Z z1r(Nr0PLgH^IhI*j7;N77s)q5+V_xj#i+j_7++b{<|}EuMWv4((s0YSIsN6+UQ$hL({mE$ zZWNrU*P8o>U14~FGP)INRJXqaaQG&9Ml;nW2oA6<+H1#`&QF0OnI`ro+(Kz~>O(&a z&b`E^R*Yqyh;m>vqf>$@FYz0f*~dHyY?L&aNKQ1oT<8W$;XI|N>ohH9k26cUsgm50dO z;lHL@V)NDbb10psxh8Yv^`&&$LU9%Yw5uH7{XOjo1VRCSn_QXo8gb`r>;%)bUr}uo zZVSHC-<2?POEjvhohrF9*`GkFeUk2iInb)>+IYd0(!xiZwDKC8(XE%_QU-X z%oP_(BZX^`Fz3*hDjV(IH8&ayZX3fXto0`Ec3dCYVe|1%SNi8qA(9VEj@x}Kwyr8N zucE_`dAGAdu}N4(#p~*9_uaR%tICCvsj`fW&z%&%FCh`k>`k4405c=Ie?|_*)(EV; zq%5TW3Ucfuzjh-z5GS&`Yr)FiV&@n|x9m*#rLpIg{#;{{Lw|`BXie zfo68!?9CniMW+ZbH3L}LTadD{eQHucU{*1+u==#YgOrv1-vCt?M@L&TJF`!{ET7A} z2>&Sm;UN7@Lf*)cl=++KC&CKofx!Ha_J3>vSUCb60RIv$`j2HmQeIZxPc9=z88a&j zOCTv1JI{Zt29h$eak6~!+8S9nlXCrAh?tmzJ1Hy2zqS7(Rm#fNjE$6)>wh5%Ms{ZZ zHwxc?Mz&TaqV^WHW}jvlvMFK<=rHgG>Iva={DD?zN;Tk;GD-cKQJ% zbitE`QdYK*A|y(_D(3LmsQrqpCb97HTjn1Jn8n4Zv$jK2XX*RbiI9fywREUb>0Rrvh#Zyb~WrI6Pq%3`>4?~NT%M@*i zVlR{G;R?AGOUg-Nwv8m(_L*5q8;ZJhSaMx;aK#=ec^pnOr#hMnjFZrF+xRy_{mz;I z%{O~fy`7SlrxtL-rRK~X#@!Fh3IaiK4yn4xgP3G>kv!BR_F9XQ$WM zjGc(ZUWi48T!Er5b5V@?YhfatxQCgD=8O)LFKe5>Sw3Pn+nkJE0=4%1I2*};NFr~a z*Y1y|gb7LO7z!-~`(DjxMQzCHdP0#2U*_8v{rN!(+({QLHpdI~3;H1|@s8qW`GEF% zu!8DvQh)m{exEZF3RM7Q=r^T!Z+4OD-onwkfKeKB0=E%l{63oq7qib{4Jo)MDh!Sv zk4q#W)1iMrg(02C@nr*KDnr{Uy&puTijT7)QoE&2CrY6KA6S4>@DMK$Jr%;z$}EOS zkf8v$ZSUI8Nuz_agS+7Kf$;RBs>M_oKHT#AR=Z>i7kabi9|gV)whP7%ZVveak_NmK zY!xg7j2rBY-k%YS!d*C!9_$v3+Fh8f2+{HZ+}A%w{QRcY5FL_Fn7#|l7d6d*2X1kU z^p&^x2|Z`Q{Q8}Or*i*H%iq9oQ2CKyli%L~ykk><{>eQADXhcnH6O$O_uKimU8B=q zs=(D7@39LWqA^N=%;C@>(8LZcQ|IE9q(Z`2Fpd z)&kUzq!^Ww{rjBr!G|$lU?x(}1LQpz@#x-~rxkHt8)*@)EUsK@J4xUDG?*^(<+IuT z2VdC!=oBYAobW8{>|j@8@93iwb|R#wm~jV32#Fhbfs=3~_$)fR5U(%Keg*EeiAiI0R46@?HCanIM#!_W?wPxQP=j)FLUJfxkWBUrzp9C{dtc?E97K5h#M z-6MLxnx0?4Few5i?Bb`UUd94;YW)}F#yY~8*P&Q2457OOBA!^{w^~;_=dWxE&Z^q% z1iH>L2Fseq{WE&#pL98AP`BmE9rSh`3@#hc8e{wd?cAFf(cU-)hM38F=e~z-jq3_Y z`F@TEn~{=rePMq87XV5?wZAV{pOB)tiOP@Y_HjNBuqAW{kAFh|GI=}1WSUQJ;QY?y z_e9*MsyJWn82&c%aW-(fvhx09J`XY8s7&YZc@f*6&0|0KEsZ^&bD2Y~3-6SoIV2h* zH?y&6pF}=S65}3bJcoPv_-?MFVVs}8aar9WMe_uWl@WdI<#fAa_}R(%K>U6sY`)Zf zh;HgQZ3dTpiS$Fi-@)`ibc#t_1N#Y0YAG6%!+W?a$nk!DoyX;<{q+ZQiMH7sVvl3nB6U^mC4kTrz&y_N z9Y^sL4$GL1!hhh$`#Iju<{hbL5SD1{3lI9C4H3I1c@s?rNMXJ}YY397hQoDIe;nX; z6_A)Oc5+)Hev~e;I7)aSeob-?iSu*0jgvW>r61M`Ccv+7_?|-nhrRv4%0V4N6EhZx zH$NEv(_eOcIXWCuYyX_%%hC}ZNS%L5VzH3G42k8k4UBKR7y$AZhB$~Jw&6Dc-sb1` zbNm{>QGk~LAO_+G0UqW39_81%K}KXX4RHjY;(g&>81g>874Fp}(O4^h&IDo;F9B8n zjt2lc!;qKpK|a=3a1DG|fLcQU-3to=N&%oY4X=XrKm&~RTLuE?UjQG%BbhxSm^(Vm zfgJbp^#kDxVhkDw0ON&VUZFn$oMin%#~B^TEn$e`VY2=uwepADZb*zGdGiqtG6r}s zAM)*vc4q?qH zz;$61z|BC{4nT7Jdw>nhmxzA~l}ujI`$6m_>s0}KLTHiLnxEuvvex|_z!_+RxJ_~i zCVfc$2YrNqKMeT+Lr%kg1o#HvV;Dojb#<2O9QxxAnLeWQu%5smUkv#MKf-buwXL@R z{u|&gJZ{5WFw{>NY!VaOn9FPikKnN#Y7qPw%!eF9oWaYutRP-s&?U`Zqz3ypoD)9< zn-t;znwTuYFz09uNNOaK!$`a!wK&KT!P2t*j-fdO zc|2$T~A#%R~JU*K^FUpwy{c;`28{teA^AY%G7<>?ezmobN z*(A0m8N+2u`WdBYO-}O(=p*zOK4;*8?1zQk=J>|GIfwqi+X>yjSwFfKQF30la({k@ z@kZ;lLe`Jg&SZ|HE+aa8B?i7_G9rE-`a=3aPN%gc;qf$+Q5a%$80;?$aU-&4ME8yU z#PmS)A3DY6LFWVa2%U)0Be_SUHs{Uc&$>HHeG=V4~2RQ~6=4oGem zxGhZS2jit^okH)C!D$szwC)JM#qHoBsc-LZa9_V@9kYr9S#y#+9oheg)G#xpzWs@Z zf8;zer#z{zjw+G*>iXHz#r04vlLIc`bVN20e-zuiZsGT2X?V*2iIU4(9LfS%aaXPXdiR>RCK4-p$3O@sM zXSgkX$M#ey=Eros7G^dQCOSADV<%hKF!(>hPbqsvR?i+$U z6nadnl zcYu%CaYX-NBG=vAjwAb}e9x5L4|E#(jQK99amoG%^#`IG68HUFHc+RA>$rYOnCz&} zko^y`E`!`kYgn?cu~_Qc^R4FBBYrxS_a(kUat&Eerg3QCF*kz)=|gh)LC#M^$Fcs< z|Crd)9~j1~#@aPmKYR2S~n~$!)BRLyg4NaR6kGjIQ0Q znI6b<4|)tTp*ijqhUwZl5?}L}J&=4s{ekEnYNGHBd@e&d-z7{JRNvdU+`zYSg4DMU zrsQ%V>ru$bA+k0m^$z$Kx|iQ?G6OoFtvoIfA79DkKyuguF8{rpkI0_MPCkAu*CFZW zl-U06XHwsu0jEbv604t{V3_6)k~fGi^Zj}{CsIGO@iEqM8AWspbq#%10k%wQvMN^F zk-bD(S2yt*5_E(i7hvEGgI!`GgMTxbQYhmvmIK%kh8&ECa{47KmeINj><)vj@jMP> zKNa#G_VXI9jn9G5ko}4|yp0@_I({j@e2MLIka^t+0CJ*xsVn*T10}j1!z34wx)bVM zT4R$OMe-`q-C{077&CN;$u~s&{7QgVAr^p6L#+&m4~0lxp2ze`_kT%zQc2OZUATbB zAIZ4vr}DUIm45K7g~q8bnZ40<`fjej5z@u$@5mk&d4@Nh->Z}7lqqcfR7dl;T-uo| z>Auc~T&DB6TyNq!Bsm>o7JiS{%~x@G6F+=_%Y8VPw~yHb3iI&`c{{NKGPm9sof80m zrFC^JhYXJSeaU(e6Pbg2@hYZ^$o@E8V^y*>2d(2to{Q}HkU9K{ttp~wjVzYO=vu9l z+YwpYJu9(&9MA`b+MDjlPvGmzu}KOF;j5 ze8PaP57tV|ZecBn$i7Bo&HSds;sL4mp`Hqnymkw~pZJxsCD&^kF?8>ps?gIofEAaw*`oW%NA^>1Xtb0lJpHly4)BM_vX{40int zKrwjlW#C6>NNpE^pWJUJYoW+{7gzsspt?LI(b|))`+f${{T$6NqmRZa9-}UbP5b)A zp-Al6$oD)WbpWX|Nq!+U64^^4F@fh6Vy|@nq%a0ZeIKdkNv#I)DEjP`?59EOrq5o% zF3Gc33WPS716i+bmZHycqhmeJ;?70;Xo%0_L)M4x>5z2@W_C;WI7ToW+25hD@lRZy zH?WvN$Kd-oWZj110Mf76i09o_I`V_Hy z{_K{%!$8(hr&&y(>!*h~ZRDM;?NanPaC98P(h;&)lTV0xnKXpaP~r27P9-@wBAJ;>q7 zp9bnj2e>^=li2Q zE@yO+H9VEa5N1boua)3!9FzT_1zgTK63gR5I1o8(_DI%E#ay;NuJa;B zPxZFp7wQXqDf-S1IWK1V3)S)S(+ra}5PjZEWYEFxL)Wsf=A+Nu$+P+!`FoV-u?p=) zACM0o51$2i2YwPhe}$tb@dx;3ybnG@@!#=eXxo9GM<0e|;YZMi_z2z@3xWy1i++W+ z;1BWRWEAvcf9KKbs2T1@z6t!Ne}iDGji?M&gg-_I-$$D8r+t{heT?*n$B_^EAN*r? zWk-E&f{&cx`vBj^<_QpohoLFRfj}>44l<(AC^h^BoEM|J!=Ix}bTitDJaEm8ijW;$ zjb@<~^gGmsjN$V@zZwlegMn%x@`ZP!5hzzsVh`Smzr!!%ThVEh82%TkMLFmSR1ebm zceop+gug_eg?FK0Xc;QuFcGCy2*!9G#z;ficp~}`4S>(L z=m!2-1NWSYT&No6TZz`9ThM2~gArz1h%p+2?gQ;A;p*$?&*3BCYBVDJD(FfH79s;q z?I;ySUV!THMx;lo@Zs=d@cm5qV0aHIM741K63~_)1ArQpgfqe@yfpm#@api^a8LLt zJQZEQO}I%IDU{)Vqm?kf6M|guh5r%$ukdfe?}U$l?LH5d_$2-#ZpC-wC-BF334TN< z#y5d=9>rVm7dQx4-@;Gfzu@(F5w6Amg~ou~Z{$i7IV7`pl<`_PgCp@uB;ihIXheSC z#0p0`9Oa$H<&}7t(=Ay-DC3*n#){PF~K|)YCAoMuO9b+659JP*m zN3&y!W2fT*r_s6GxyE_DbN%;1I85))M$H8akBmA2My;o#cA)uaX}?jQfKjVq)EXFd z(nX`LgHbVzio@T8KNJcP5=ICk!q3Nk;7;@t?m+wToA{OR-O_UM`CDiI&zXrISUz~} z1M>%F*&!ww`ZxZ6%z+S|4%(ID^Yr9=%su#J`tCXT6D~Ip{RSNhlP`H6GR#6@5qvMX z>x|LcF^&!l@29sUKQzWo0^>;HgfA%Dw;<;#{XS-fcBg24QFbLU(! zd)CYu)2B_H(%RD8)Ywp8S6egjz=ZMR#*V2TT~%38KB~-LI&#GDVM9xX6c-hG^Kx^t zGc(fNX{iZTlhL5ls8vdZTqcPEMmd%4sy1gZvn?oPx~r>m$+^278rowT+Ja7Ks=Ama z=xn28&WkDiKsmb~rJqsyqmT{)+#vaJHf+pkfVyUS;(b92yswFV9~a1_jTFW!%{ zM`C&)WLFN|FCe9k+%_m?RJL~pYwMaTE9@>;3vEN?bgZDfJgA^!Ip>l&qnn-kbB=c1 z(qlw3+dSG%cW3+5=AhUPow~%zuC9$ilP5U9T@f6x>Z1f;c~&sTT~QhIxM8qy_0b#P zpe)1ac6NP(VDj#BpIzM2&RgUe#%~ZgBrHb71lJ?S2<8Se1pZtuGMAfs{Aebe1lQIz zvvVh!Y41jUucsv_w2>=EBUj>@$d$E`E79(4ZWmEiWgGu@<(!1z+L_MW9FRW!mjVCa zx-%$dw$1FALvZ`7E_X!*lUrkR&|d)u{&vo5<^Fsx(6_e%6LX0e>Y9UI_u`<{J&F-P zgOliBZbLKe!n*~n*8dSz7$VdC}c?v`p z{Kn8jNz_>#xg=(Q=R%tR!_X$8#RO*%)jFHqv)nCiupxhKGvSTMn(B94gL_@0{}a5-`!l!FacdF&Cj((}>uJbGH)@A8<)W#j~R0S@JvW7=;XVji5E z<0doh>gwE�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

)zM}0Wd6UOlZ1aOk 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̄gt!_XpanfD()%>7L;_%9l| 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

-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 IljAH}Zh*>7ut=WN^?1jxa^xNmrV~?T4b5_)$ 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 literal 0 HcmV?d00001 diff --git a/docs/guide_yaml_sections.pdf b/docs/guide_yaml_sections.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f772d7ab8bd3a83c1c1bf95455c2c5733dce461f GIT binary patch literal 343520 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 B[Parse Command Line Arguments] + B --> C[Validate Data Folder] + C --> D[Load Configuration] + D --> E[Initialize Components] + E --> F{Collect Mode?} + F -->|Yes| G[Collect Job Data] + F -->|No| H[Start Job Application Process] + G --> I[Save Data to JSON] + H --> J[Login to AIHawk] + J --> K[Search for Jobs] + K --> L[Apply to Jobs] + L --> M[Generate Reports] + I --> N[End] + M --> N +``` + +## 2. Job application process + +```mermaid +sequenceDiagram + participant User + participant AIHawkBot + participant AIHawk + participant GPTAnswerer + participant ResumeGenerator + + User->>AIHawkBot: Start application process + AIHawkBot->>AIHawk: Login + AIHawkBot->>AIHawk: Search for jobs + loop For each job + AIHawkBot->>AIHawk: Open job listing + AIHawkBot->>GPTAnswerer: Generate answers for application questions + AIHawkBot->>ResumeGenerator: Generate tailored resume + AIHawkBot->>AIHawk: Fill application form + AIHawkBot->>AIHawk: Upload resume and cover letter + AIHawkBot->>AIHawk: Submit application + AIHawkBot->>AIHawkBot: Log application result + end + AIHawkBot->>User: Display application summary +``` + +## 3. Resume generation process + +```mermaid +graph TD + A[Start Resume Generation] --> B[Extract Job Description] + B --> C[Analyze Job Requirements] + C --> D[Retrieve User Profile] + D --> E[Generate Tailored Content] + E --> F[Create PDF Resume] + F --> G[Return Base64 Encoded PDF] + G --> H[End Resume Generation] +``` + +## 4. GPTAnswerer workflow + +```mermaid +graph LR + A[Receive Question] --> B[Prepare Prompt] + B --> C[Send to LLM Model] + C --> D[Receive Response] + D --> E[Parse Response] + E --> F[Return Formatted Answer] +``` diff --git a/main.py b/main.py new file mode 100644 index 000000000..f9f05771f --- /dev/null +++ b/main.py @@ -0,0 +1,347 @@ +import os +import re +import sys +from pathlib import Path +import trace +import traceback +import yaml +import click +from selenium import webdriver +from selenium.webdriver.chrome.service import Service as ChromeService +from webdriver_manager.chrome import ChromeDriverManager +from selenium.common.exceptions import WebDriverException +from lib_resume_builder_AIHawk import ( + Resume, + FacadeManager, + ResumeGenerator, + StyleManager, +) +from typing import Optional +from constants import LINKEDIN, PLAIN_TEXT_RESUME_YAML, SECRETS_YAML, WORK_PREFERENCES_YAML +from src.job_portals.base_job_portal import get_job_portal +from src.utils.chrome_utils import chrome_browser_options +import undetected_chromedriver as uc + +from src.job_application_profile import JobApplicationProfile +from src.logging import logger + +# Suppress stderr only during specific operations +original_stderr = sys.stderr + +# Add the src directory to the Python path +sys.path.append(str(Path(__file__).resolve().parent / "src")) + + +from ai_hawk.bot_facade import AIHawkBotFacade +from ai_hawk.job_manager import AIHawkJobManager +from ai_hawk.llm.llm_manager import GPTAnswerer + + +class ConfigError(Exception): + pass + + +class ConfigValidator: + @staticmethod + def validate_email(email: str) -> bool: + return ( + re.match(r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$", email) + is not None + ) + + @staticmethod + def validate_yaml_file(yaml_path: Path) -> dict: + try: + with open(yaml_path, "r") as stream: + return yaml.safe_load(stream) + except yaml.YAMLError as exc: + raise ConfigError(f"Error reading file {yaml_path}: {exc}") + except FileNotFoundError: + raise ConfigError(f"File not found: {yaml_path}") + + @staticmethod + def validate_config(config_yaml_path: Path) -> dict: + parameters = ConfigValidator.validate_yaml_file(config_yaml_path) + required_keys = { + "remote": bool, + "experience_level": dict, + "job_types": dict, + "date": dict, + "positions": list, + "locations": list, + "location_blacklist": list, + "distance": int, + "company_blacklist": list, + "title_blacklist": list, + } + + for key, expected_type in required_keys.items(): + if key not in parameters: + if key in [ + "company_blacklist", + "title_blacklist", + "location_blacklist", + ]: + parameters[key] = [] + else: + raise ConfigError( + f"Missing or invalid key '{key}' in config file {config_yaml_path}" + ) + elif not isinstance(parameters[key], expected_type): + if ( + key + in ["company_blacklist", "title_blacklist", "location_blacklist"] + and parameters[key] is None + ): + parameters[key] = [] + else: + raise ConfigError( + f"Invalid type for key '{key}' in config file {config_yaml_path}. Expected {expected_type}." + ) + + # Validate experience levels, ensure they are boolean + experience_levels = [ + "internship", + "entry", + "associate", + "mid_senior_level", + "director", + "executive", + ] + for level in experience_levels: + if not isinstance(parameters["experience_level"].get(level), bool): + raise ConfigError( + f"Experience level '{level}' must be a boolean in config file {config_yaml_path}" + ) + + # Validate job types, ensure they are boolean + job_types = [ + "full_time", + "contract", + "part_time", + "temporary", + "internship", + "other", + "volunteer", + ] + for job_type in job_types: + if not isinstance(parameters["job_types"].get(job_type), bool): + raise ConfigError( + f"Job type '{job_type}' must be a boolean in config file {config_yaml_path}" + ) + + # Validate date filters + date_filters = ["all_time", "month", "week", "24_hours"] + for date_filter in date_filters: + if not isinstance(parameters["date"].get(date_filter), bool): + raise ConfigError( + f"Date filter '{date_filter}' must be a boolean in config file {config_yaml_path}" + ) + + # Validate positions and locations as lists of strings + if not all(isinstance(pos, str) for pos in parameters["positions"]): + raise ConfigError( + f"'positions' must be a list of strings in config file {config_yaml_path}" + ) + if not all(isinstance(loc, str) for loc in parameters["locations"]): + raise ConfigError( + f"'locations' must be a list of strings in config file {config_yaml_path}" + ) + + # Validate distance + approved_distances = {0, 5, 10, 25, 50, 100} + if parameters["distance"] not in approved_distances: + raise ConfigError( + f"Invalid distance value in config file {config_yaml_path}. Must be one of: {approved_distances}" + ) + + # Ensure blacklists are lists + for blacklist in ["company_blacklist", "title_blacklist", "location_blacklist"]: + if not isinstance(parameters.get(blacklist), list): + raise ConfigError( + f"'{blacklist}' must be a list in config file {config_yaml_path}" + ) + if parameters[blacklist] is None: + parameters[blacklist] = [] + + return parameters + + @staticmethod + def validate_secrets(secrets_yaml_path: Path) -> str: + secrets = ConfigValidator.validate_yaml_file(secrets_yaml_path) + mandatory_secrets = ["llm_api_key"] + + for secret in mandatory_secrets: + if secret not in secrets: + raise ConfigError( + f"Missing secret '{secret}' in file {secrets_yaml_path}" + ) + + if not secrets["llm_api_key"]: + raise ConfigError( + f"llm_api_key cannot be empty in secrets file {secrets_yaml_path}." + ) + return secrets["llm_api_key"] + + +class FileManager: + @staticmethod + def validate_data_folder(app_data_folder: Path) -> tuple: + if not app_data_folder.exists() or not app_data_folder.is_dir(): + raise FileNotFoundError(f"Data folder not found: {app_data_folder}") + + required_files = [SECRETS_YAML, WORK_PREFERENCES_YAML, PLAIN_TEXT_RESUME_YAML] + missing_files = [ + file for file in required_files if not (app_data_folder / file).exists() + ] + + if missing_files: + raise FileNotFoundError( + f"Missing files in the data folder: {', '.join(missing_files)}" + ) + + output_folder = app_data_folder / "output" + output_folder.mkdir(exist_ok=True) + return ( + app_data_folder / SECRETS_YAML, + app_data_folder / WORK_PREFERENCES_YAML, + app_data_folder / PLAIN_TEXT_RESUME_YAML, + output_folder, + ) + + @staticmethod + def file_paths_to_dict( + resume_file: Path | None, plain_text_resume_file: Path + ) -> dict: + if not plain_text_resume_file.exists(): + raise FileNotFoundError( + f"Plain text resume file not found: {plain_text_resume_file}" + ) + + result = {"plainTextResume": plain_text_resume_file} + + if resume_file: + if not resume_file.exists(): + raise FileNotFoundError(f"Resume file not found: {resume_file}") + result["resume"] = resume_file + + return result + + +def init_browser() -> webdriver.Chrome: + try: + options = chrome_browser_options() + service = ChromeService(ChromeDriverManager().install()) + return webdriver.Chrome(service=service, options=options) + except Exception as e: + raise RuntimeError(f"Failed to initialize browser: {str(e)}") + + +def init_uc_browser() -> webdriver.Chrome: + try: + options = uc.ChromeOptions() + # Add any additional options you need + options.add_argument( + "--blink-settings=imagesEnabled=false" + ) # Optional: disable images + return uc.Chrome(options=options) + except Exception as e: + raise RuntimeError(f"Failed to initialize browser: {str(e)}") + + +def create_and_run_bot(parameters, llm_api_key): + try: + style_manager = StyleManager() + resume_generator = ResumeGenerator() + with open( + parameters["uploads"]["plainTextResume"], "r", encoding="utf-8" + ) as file: + plain_text_resume = file.read() + resume_object = Resume(plain_text_resume) + resume_generator_manager = FacadeManager( + llm_api_key, + style_manager, + resume_generator, + resume_object, + Path("data_folder/output"), + ) + + # Run the resume generator manager's functions if resume is not provided + if "resume" not in parameters["uploads"]: + resume_generator_manager.choose_style() + + job_application_profile_object = JobApplicationProfile(plain_text_resume) + + browser = init_uc_browser() + job_portal = get_job_portal( + driver=browser, portal_name=LINKEDIN, parameters=parameters + ) + login_component = job_portal.authenticator + apply_component = AIHawkJobManager(job_portal) + gpt_answerer_component = GPTAnswerer(parameters, llm_api_key) + bot = AIHawkBotFacade(login_component, apply_component) + bot.set_job_application_profile_and_resume( + job_application_profile_object, resume_object + ) + bot.set_gpt_answerer_and_resume_generator( + gpt_answerer_component, resume_generator_manager + ) + bot.set_parameters(parameters) + bot.start_login() + if parameters["collectMode"] == True: + logger.info("Collecting") + bot.start_collect_data() + else: + logger.info("Applying") + bot.start_apply() + except WebDriverException as e: + logger.error(f"WebDriver error occurred: {e}") + except Exception as e: + raise RuntimeError(f"Error running the bot: {str(e)}") + + +@click.command() +@click.option( + "--resume", + type=click.Path(exists=True, file_okay=True, dir_okay=False, path_type=Path), + help="Path to the resume PDF file", +) +@click.option( + "--collect", + is_flag=True, + help="Only collects data job information into data.json file", +) +def main(collect: bool = False, resume: Optional[Path] = None): + try: + data_folder = Path("data_folder") + secrets_file, config_file, plain_text_resume_file, output_folder = ( + FileManager.validate_data_folder(data_folder) + ) + + parameters = ConfigValidator.validate_config(config_file) + llm_api_key = ConfigValidator.validate_secrets(secrets_file) + + parameters["uploads"] = FileManager.file_paths_to_dict( + resume, plain_text_resume_file + ) + parameters["outputFileDirectory"] = output_folder + parameters["collectMode"] = collect + + create_and_run_bot(parameters, llm_api_key) + except ConfigError as ce: + logger.error(f"Configuration error: {str(ce)}") + logger.error( + f"Refer to the configuration guide for troubleshooting: https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk?tab=readme-ov-file#configuration {str(ce)}" + ) + + except FileNotFoundError as fnf: + logger.error(f"File not found: {str(fnf)}") + logger.error("Ensure all required files are present in the data folder.") + except RuntimeError as re: + logger.error(f"Runtime error: {str(re)} {traceback.format_exc()}") + except Exception as e: + logger.error(f"An unexpected error occurred: {str(e)}") + + +if __name__ == "__main__": + main() diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 000000000..b3e4f235d --- /dev/null +++ b/pytest.ini @@ -0,0 +1,6 @@ +[pytest] +minversion = 6.0 +addopts = --strict-markers --tb=short --cov=src --cov-report=term-missing +testpaths = + tests +pythonpath = src \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..76214ed75 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,31 @@ +click +git+https://github.com/feder-cr/lib_resume_builder_AIHawk.git +httpx~=0.27.2 +inputimeout==1.0.4 +jsonschema==4.23.0 +jsonschema-specifications==2023.12.1 +langchain==0.2.11 +langchain-anthropic +langchain-huggingface +langchain-community==0.2.10 +langchain-core==0.2.36 +langchain-google-genai==1.0.10 +langchain-ollama==0.1.3 +langchain-openai==0.1.17 +langchain-text-splitters==0.2.2 +langsmith==0.1.93 +Levenshtein==0.25.1 +loguru==0.7.2 +openai==1.37.1 +pdfminer.six==20221105 +pytest>=8.3.3 +python-dotenv~=1.0.1 +PyYAML~=6.0.2 +regex==2024.7.24 +reportlab==4.2.2 +selenium==4.9.1 +webdriver-manager==4.0.2 +pytest +pytest-mock +pytest-cov +undetected-chromedriver==3.5.5 \ No newline at end of file diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ai_hawk/__init__.py b/src/ai_hawk/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ai_hawk/authenticator.py b/src/ai_hawk/authenticator.py new file mode 100644 index 000000000..a345c5d1b --- /dev/null +++ b/src/ai_hawk/authenticator.py @@ -0,0 +1,84 @@ +import random +import time + +from abc import ABC, abstractmethod +from selenium.common.exceptions import NoSuchElementException, TimeoutException, NoAlertPresentException, TimeoutException, UnexpectedAlertPresentException +from selenium.webdriver.common.by import By +from selenium.webdriver.support import expected_conditions as EC +from selenium.webdriver.support.wait import WebDriverWait + +from src.logging import logger + +class AIHawkAuthenticator(ABC): + + @property + def home_url(self): + pass + + @abstractmethod + def navigate_to_login(self): + pass + + @property + def is_logged_in(self): + pass + + def __init__(self, driver): + self.driver = driver + logger.debug(f"AIHawkAuthenticator initialized with driver: {driver}") + + def start(self): + logger.info("Starting Chrome browser to log in to AIHawk.") + self.driver.get(self.home_url) + if self.is_logged_in: + logger.info("User is already logged in. Skipping login process.") + return + else: + logger.info("User is not logged in. Proceeding with login.") + self.handle_login() + + def handle_login(self): + try: + logger.info("Navigating to the AIHawk login page...") + self.navigate_to_login() + self.prompt_for_credentials() + except NoSuchElementException as e: + logger.error(f"Could not log in to AIHawk. Element not found: {e}") + self.handle_security_checks() + + + def prompt_for_credentials(self): + try: + logger.debug("Enter credentials...") + check_interval = 45 # Interval to log the current URL + elapsed_time = 0 + + while True: + # Bring the browser window to the front + current_window = self.driver.current_window_handle + self.driver.switch_to.window(current_window) + + # Log current URL every 4 seconds and remind the user to log in + current_url = self.driver.current_url + logger.info(f"Please login on {current_url}") + + # Check if the user is already on the feed page + if self.is_logged_in: + logger.debug("Login successful, redirected to feed page.") + break + else: + # Optionally wait for the password field (or any other element you expect on the login page) + WebDriverWait(self.driver, 60).until( + EC.presence_of_element_located((By.ID, "password")) + ) + logger.debug("Password field detected, waiting for login completion.") + + time.sleep(check_interval) + elapsed_time += check_interval + + except TimeoutException: + logger.error("Login form not found. Aborting login.") + + @abstractmethod + def handle_security_checks(self): + pass diff --git a/src/ai_hawk/bot_facade.py b/src/ai_hawk/bot_facade.py new file mode 100644 index 000000000..f4b13d6b0 --- /dev/null +++ b/src/ai_hawk/bot_facade.py @@ -0,0 +1,100 @@ +from ai_hawk.job_manager import AIHawkJobManager +from src.logging import logger + + +class AIHawkBotState: + def __init__(self): + logger.debug("Initializing AIHawkBotState") + self.reset() + + def reset(self): + logger.debug("Resetting AIHawkBotState") + self.credentials_set = False + self.api_key_set = False + self.job_application_profile_set = False + self.gpt_answerer_set = False + self.parameters_set = False + self.logged_in = False + + def validate_state(self, required_keys): + logger.debug(f"Validating AIHawkBotState with required keys: {required_keys}") + for key in required_keys: + if not getattr(self, key): + logger.error(f"State validation failed: {key} is not set") + raise ValueError(f"{key.replace('_', ' ').capitalize()} must be set before proceeding.") + logger.debug("State validation passed") + + +class AIHawkBotFacade: + def __init__(self, login_component, apply_component): + logger.debug("Initializing AIHawkBotFacade") + self.login_component = login_component + self.apply_component : AIHawkJobManager = apply_component + self.state = AIHawkBotState() + self.job_application_profile = None + self.resume = None + self.email = None + self.password = None + self.parameters = None + + def set_job_application_profile_and_resume(self, job_application_profile, resume): + logger.debug("Setting job application profile and resume") + self._validate_non_empty(job_application_profile, "Job application profile") + self._validate_non_empty(resume, "Resume") + self.job_application_profile = job_application_profile + self.resume = resume + self.state.job_application_profile_set = True + logger.debug("Job application profile and resume set successfully") + + + def set_gpt_answerer_and_resume_generator(self, gpt_answerer_component, resume_generator_manager): + logger.debug("Setting GPT answerer and resume generator") + self._ensure_job_profile_and_resume_set() + gpt_answerer_component.set_job_application_profile(self.job_application_profile) + gpt_answerer_component.set_resume(self.resume) + self.apply_component.set_gpt_answerer(gpt_answerer_component) + self.apply_component.set_resume_generator_manager(resume_generator_manager) + self.state.gpt_answerer_set = True + logger.debug("GPT answerer and resume generator set successfully") + + def set_parameters(self, parameters): + logger.debug("Setting parameters") + self._validate_non_empty(parameters, "Parameters") + self.parameters = parameters + self.apply_component.set_parameters(parameters) + self.state.credentials_set = True + self.state.parameters_set = True + logger.debug("Parameters set successfully") + + def start_login(self): + logger.debug("Starting login process") + self.state.validate_state(['credentials_set']) + self.login_component.start() + self.state.logged_in = True + logger.debug("Login process completed successfully") + + def start_apply(self): + logger.debug("Starting apply process") + self.state.validate_state(['logged_in', 'job_application_profile_set', 'gpt_answerer_set', 'parameters_set']) + self.apply_component.start_applying() + logger.debug("Apply process started successfully") + + def start_collect_data(self): + logger.debug("Starting collecting data process") + self.state.validate_state(['logged_in', 'job_application_profile_set', 'gpt_answerer_set', 'parameters_set']) + self.apply_component.start_collecting_data() + logger.debug("Collecting data process started successfully") + + def _validate_non_empty(self, value, name): + logger.debug(f"Validating that {name} is not empty") + if not value: + logger.error(f"Validation failed: {name} is empty") + raise ValueError(f"{name} cannot be empty.") + logger.debug(f"Validation passed for {name}") + + def _ensure_job_profile_and_resume_set(self): + logger.debug("Ensuring job profile and resume are set") + if not self.state.job_application_profile_set: + logger.error("Job application profile and resume are not set") + raise ValueError("Job application profile and resume must be set before proceeding.") + logger.debug("Job profile and resume are set") diff --git a/src/ai_hawk/job_applier.py b/src/ai_hawk/job_applier.py new file mode 100644 index 000000000..f2f30644e --- /dev/null +++ b/src/ai_hawk/job_applier.py @@ -0,0 +1,714 @@ +import base64 +from calendar import c +import json +from math import log +from operator import is_ +import os +import random +import re +import time +import traceback +from typing import List, Optional, Any, Text, Tuple + +from httpx import HTTPStatusError +from regex import W +from reportlab.lib.pagesizes import A4 +from reportlab.pdfgen import canvas +from reportlab.pdfbase.pdfmetrics import stringWidth + +from selenium.webdriver.remote.webelement import WebElement +from selenium.webdriver.support import expected_conditions as EC + +from jobContext import JobContext +from job_application import JobApplication +from job_application_saver import ApplicationSaver +from job_portals.application_form_elements import SelectQuestion, TextBoxQuestionType +from job_portals.base_job_portal import BaseJobPage, BaseJobPortal + +from src.logging import logger +from src.job import Job +from src.ai_hawk.llm.llm_manager import GPTAnswerer + + +def question_already_exists_in_data(question: str, data: List[dict]) -> bool: + """ + Check if a question already exists in the data list. + + Args: + question: The question text to search for + data: List of question dictionaries to search through + + Returns: + bool: True if question exists, False otherwise + """ + return any(item["question"] == question for item in data) + + +class AIHawkJobApplier: + def __init__( + self, + job_portal: BaseJobPortal, + resume_dir: Optional[str], + set_old_answers: List[Tuple[str, str, str]], + gpt_answerer: GPTAnswerer, + resume_generator_manager, + ): + logger.debug("Initializing AIHawkEasyApplier") + if resume_dir is None or not os.path.exists(resume_dir): + resume_dir = None + self.job_page = job_portal.job_page + self.job_application_page = job_portal.application_page + self.resume_path = resume_dir + self.set_old_answers = set_old_answers + self.gpt_answerer = gpt_answerer + self.resume_generator_manager = resume_generator_manager + self.all_data = self._load_questions_from_json() + self.current_job : Job | None = None + + logger.debug("AIHawkEasyApplier initialized successfully") + + def _load_questions_from_json(self) -> List[dict]: + output_file = "answers.json" + logger.debug(f"Loading questions from JSON file: {output_file}") + try: + with open(output_file, "r") as f: + try: + data = json.load(f) + if not isinstance(data, list): + raise ValueError( + "JSON file format is incorrect. Expected a list of questions." + ) + except json.JSONDecodeError: + logger.error("JSON decoding failed") + data = [] + logger.debug("Questions loaded successfully from JSON") + return data + except FileNotFoundError: + logger.warning("JSON file not found, returning empty list") + return [] + except Exception: + tb_str = traceback.format_exc() + logger.error(f"Error loading questions data from JSON file: {tb_str}") + raise Exception( + f"Error loading questions data from JSON file: \nTraceback:\n{tb_str}" + ) + + def apply_to_job(self, job: Job) -> None: + """ + Starts the process of applying to a job. + :param job: A job object with the job details. + :return: None + """ + logger.debug(f"Applying to job: {job}") + try: + self.job_apply(job) + logger.info(f"Successfully applied to job: {job.title}") + except Exception as e: + logger.error(f"Failed to apply to job: {job.title}, error: {str(e)}") + raise e + + def job_apply(self, job: Job): + logger.debug(f"Starting job application for job: {job}") + job_context = JobContext() + job_context.job = job + job_context.job_application = JobApplication(job) + self.job_page.goto_job_page(job) + + try: + + job_description = self.job_page.get_job_description(job) + logger.debug(f"Job description set: {job_description[:100]}") + + job.set_job_description(job_description) + + recruiter_link = self.job_page.get_recruiter_link() + job.set_recruiter_link(recruiter_link) + + self.current_job = job + + logger.debug("Passing job information to GPT Answerer") + self.gpt_answerer.set_job(job) + + # Todo: add this job to skip list with it's reason + if not self.gpt_answerer.is_job_suitable(): + return + + self.job_page.click_apply_button(job_context) + + logger.debug("Filling out application form") + self._fill_application_form(job_context) + logger.debug( + f"Job application process completed successfully for job: {job}" + ) + + except Exception as e: + + tb_str = traceback.format_exc() + logger.error(f"Failed to apply to job: {job}, error: {tb_str}") + + logger.debug("Saving application process due to failure") + self.job_application_page.save() + + raise Exception( + f"Failed to apply to job! Original exception:\nTraceback:\n{tb_str}" + ) + + def _fill_application_form(self, job_context: JobContext): + job = job_context.job + job_application = job_context.job_application + logger.debug(f"Filling out application form for job: {job}") + + self.fill_up(job_context) + + while self.job_application_page.has_next_button(): + self.fill_up(job_context) + self.job_application_page.click_next_button() + self.job_application_page.handle_errors() + + if self.job_application_page.has_submit_button(): + self.job_application_page.click_submit_button() + ApplicationSaver.save(job_application) + logger.debug("Application form submitted") + return + + logger.warning(f"submit button not found, discarding application {job}") + + def fill_up(self, job_context: JobContext) -> None: + job = job_context.job + logger.debug(f"Filling up form sections for job: {job}") + + input_elements = self.job_application_page.get_input_elements() + + try: + for element in input_elements: + self._process_form_element(element, job_context) + + except Exception as e: + logger.error( + f"Failed to fill up form sections: {e} {traceback.format_exc()}" + ) + + def _process_form_element( + self, element: WebElement, job_context: JobContext + ) -> None: + logger.debug(f"Processing form element {element}") + if self.job_application_page.is_upload_field(element): + self._handle_upload_fields(element, job_context) + else: + self._fill_additional_questions(job_context) + + def _handle_upload_fields( + self, element: WebElement, job_context: JobContext + ) -> None: + logger.debug("Handling upload fields") + + file_upload_elements = self.job_application_page.get_file_upload_elements() + + for element in file_upload_elements: + + file_upload_element_heading = ( + self.job_application_page.get_upload_element_heading(element) + ) + + output = self.gpt_answerer.determine_resume_or_cover( + file_upload_element_heading + ) + + if "resume" in output: + logger.debug("Uploading resume") + if self.resume_path is not None and os.path.isfile(self.resume_path): + resume_file_path = os.path.abspath(self.resume_path) + self.job_application_page.upload_file(element, resume_file_path) + job_context.job.resume_path = resume_file_path + job_context.job_application.resume_path = str(resume_file_path) + logger.debug(f"Resume uploaded from path: {resume_file_path}") + else: + logger.debug( + "Resume path not found or invalid, generating new resume" + ) + self._create_and_upload_resume(element, job_context) + + elif "cover" in output: + logger.debug("Uploading cover letter") + self._create_and_upload_cover_letter(element, job_context) + + logger.debug("Finished handling upload fields") + + def _create_and_upload_resume(self, element, job_context: JobContext): + job = job_context.job + job_application = job_context.job_application + logger.debug("Starting the process of creating and uploading resume.") + folder_path = "generated_cv" + + try: + if not os.path.exists(folder_path): + logger.debug(f"Creating directory at path: {folder_path}") + os.makedirs(folder_path, exist_ok=True) + except Exception as e: + logger.error(f"Failed to create directory: {folder_path}. Error: {e}") + raise + + while True: + try: + timestamp = int(time.time()) + file_path_pdf = os.path.join(folder_path, f"CV_{timestamp}.pdf") + logger.debug(f"Generated file path for resume: {file_path_pdf}") + + logger.debug(f"Generating resume for job: {job.title} at {job.company}") + resume_pdf_base64 = self.resume_generator_manager.pdf_base64( + job_description_text=job.description + ) + with open(file_path_pdf, "xb") as f: + f.write(base64.b64decode(resume_pdf_base64)) + logger.debug( + f"Resume successfully generated and saved to: {file_path_pdf}" + ) + + break + except HTTPStatusError as e: + if e.response.status_code == 429: + + retry_after = e.response.headers.get("retry-after") + retry_after_ms = e.response.headers.get("retry-after-ms") + + if retry_after: + wait_time = int(retry_after) + logger.warning( + f"Rate limit exceeded, waiting {wait_time} seconds before retrying..." + ) + elif retry_after_ms: + wait_time = int(retry_after_ms) / 1000.0 + logger.warning( + f"Rate limit exceeded, waiting {wait_time} milliseconds before retrying..." + ) + else: + wait_time = 20 + logger.warning( + f"Rate limit exceeded, waiting {wait_time} seconds before retrying..." + ) + + time.sleep(wait_time) + else: + logger.error(f"HTTP error: {e}") + raise + + except Exception as e: + logger.error(f"Failed to generate resume: {e}") + tb_str = traceback.format_exc() + logger.error(f"Traceback: {tb_str}") + if "RateLimitError" in str(e): + logger.warning("Rate limit error encountered, retrying...") + time.sleep(20) + else: + raise + + file_size = os.path.getsize(file_path_pdf) + max_file_size = 2 * 1024 * 1024 # 2 MB + logger.debug(f"Resume file size: {file_size} bytes") + if file_size > max_file_size: + logger.error(f"Resume file size exceeds 2 MB: {file_size} bytes") + raise ValueError("Resume file size exceeds the maximum limit of 2 MB.") + + allowed_extensions = {".pdf", ".doc", ".docx"} + file_extension = os.path.splitext(file_path_pdf)[1].lower() + logger.debug(f"Resume file extension: {file_extension}") + if file_extension not in allowed_extensions: + logger.error(f"Invalid resume file format: {file_extension}") + raise ValueError( + "Resume file format is not allowed. Only PDF, DOC, and DOCX formats are supported." + ) + + try: + logger.debug(f"Uploading resume from path: {file_path_pdf}") + element.send_keys(os.path.abspath(file_path_pdf)) + job.resume_path = os.path.abspath(file_path_pdf) + job_application.resume_path = os.path.abspath(file_path_pdf) + time.sleep(2) + logger.debug(f"Resume created and uploaded successfully: {file_path_pdf}") + except Exception as e: + tb_str = traceback.format_exc() + logger.error(f"Resume upload failed: {tb_str}") + raise Exception(f"Upload failed: \nTraceback:\n{tb_str}") + + def _create_and_upload_cover_letter( + self, element: WebElement, job_context: JobContext + ) -> None: + job = job_context.job + logger.debug("Starting the process of creating and uploading cover letter.") + + cover_letter_text = self.gpt_answerer.answer_question_textual_wide_range( + "Write a cover letter" + ) + + folder_path = "generated_cv" + + try: + + if not os.path.exists(folder_path): + logger.debug(f"Creating directory at path: {folder_path}") + os.makedirs(folder_path, exist_ok=True) + except Exception as e: + logger.error(f"Failed to create directory: {folder_path}. Error: {e}") + raise + + while True: + try: + timestamp = int(time.time()) + file_path_pdf = os.path.join( + folder_path, f"Cover_Letter_{timestamp}.pdf" + ) + logger.debug(f"Generated file path for cover letter: {file_path_pdf}") + + c = canvas.Canvas(file_path_pdf, pagesize=A4) + page_width, page_height = A4 + text_object = c.beginText(50, page_height - 50) + text_object.setFont("Helvetica", 12) + + max_width = page_width - 100 + bottom_margin = 50 + available_height = page_height - bottom_margin - 50 + + def split_text_by_width(text, font, font_size, max_width): + wrapped_lines = [] + for line in text.splitlines(): + + if stringWidth(line, font, font_size) > max_width: + words = line.split() + new_line = "" + for word in words: + if ( + stringWidth(new_line + word + " ", font, font_size) + <= max_width + ): + new_line += word + " " + else: + wrapped_lines.append(new_line.strip()) + new_line = word + " " + wrapped_lines.append(new_line.strip()) + else: + wrapped_lines.append(line) + return wrapped_lines + + lines = split_text_by_width( + cover_letter_text, "Helvetica", 12, max_width + ) + + for line in lines: + text_height = text_object.getY() + if text_height > bottom_margin: + text_object.textLine(line) + else: + + c.drawText(text_object) + c.showPage() + text_object = c.beginText(50, page_height - 50) + text_object.setFont("Helvetica", 12) + text_object.textLine(line) + + c.drawText(text_object) + c.save() + logger.debug( + f"Cover letter successfully generated and saved to: {file_path_pdf}" + ) + + break + except Exception as e: + logger.error(f"Failed to generate cover letter: {e}") + tb_str = traceback.format_exc() + logger.error(f"Traceback: {tb_str}") + raise + + file_size = os.path.getsize(file_path_pdf) + max_file_size = 2 * 1024 * 1024 # 2 MB + logger.debug(f"Cover letter file size: {file_size} bytes") + if file_size > max_file_size: + logger.error(f"Cover letter file size exceeds 2 MB: {file_size} bytes") + raise ValueError( + "Cover letter file size exceeds the maximum limit of 2 MB." + ) + + allowed_extensions = {".pdf", ".doc", ".docx"} + file_extension = os.path.splitext(file_path_pdf)[1].lower() + logger.debug(f"Cover letter file extension: {file_extension}") + if file_extension not in allowed_extensions: + logger.error(f"Invalid cover letter file format: {file_extension}") + raise ValueError( + "Cover letter file format is not allowed. Only PDF, DOC, and DOCX formats are supported." + ) + + try: + + logger.debug(f"Uploading cover letter from path: {file_path_pdf}") + element.send_keys(os.path.abspath(file_path_pdf)) + job.cover_letter_path = os.path.abspath(file_path_pdf) + job_context.job_application.cover_letter_path = os.path.abspath( + file_path_pdf + ) + time.sleep(2) + logger.debug( + f"Cover letter created and uploaded successfully: {file_path_pdf}" + ) + except Exception as e: + tb_str = traceback.format_exc() + logger.error(f"Cover letter upload failed: {tb_str}") + raise Exception(f"Upload failed: \nTraceback:\n{tb_str}") + + def _fill_additional_questions(self, job_context: JobContext) -> None: + logger.debug("Filling additional questions") + form_sections = self.job_application_page.get_form_sections() + for section in form_sections: + self._process_form_section(job_context, section) + + def _process_form_section( + self, job_context: JobContext, section: WebElement + ) -> None: + logger.debug("Processing form section") + if self.job_application_page.is_terms_of_service(section): + logger.debug("Handled terms of service") + self.job_application_page.accept_terms_of_service(section) + return + + if self.job_application_page.is_radio_question(section): + radio_question = self.job_application_page.web_element_to_radio_question( + section + ) + self._handle_radio_question(job_context, radio_question, section) + logger.debug("Handled radio button") + return + + if self.job_application_page.is_textbox_question(section): + self._handle_textbox_question(job_context, section) + logger.debug("Handled textbox question") + return + + if self.job_application_page.is_dropdown_question(section): + self._handle_dropdown_question(job_context, section) + logger.debug("Handled dropdown question") + return + + def _handle_radio_question( + self, + job_context: JobContext, + radio_question: SelectQuestion, + section: WebElement, + ) -> None: + job_application = job_context.job_application + + question_text = radio_question.question + options = radio_question.options + + existing_answer = None + current_question_sanitized = self._sanitize_text(question_text) + for item in self.all_data: + if ( + current_question_sanitized in item["question"] + and item["type"] == "radio" + ): + existing_answer = item + break + + if existing_answer: + self.job_application_page.select_radio_option( + section, existing_answer["answer"] + ) + job_application.save_application_data(existing_answer) + logger.debug("Selected existing radio answer") + return + + answer = self.gpt_answerer.answer_question_from_options(question_text, options) + self._save_questions_to_json( + {"type": "radio", "question": question_text, "answer": answer} + ) + self.all_data = self._load_questions_from_json() + job_application.save_application_data( + {"type": "radio", "question": question_text, "answer": answer} + ) + self.job_application_page.select_radio_option(section, answer) + logger.debug("Selected new radio answer") + return + + def _handle_textbox_question( + self, job_context: JobContext, section: WebElement + ) -> None: + + textbox_question = self.job_application_page.web_element_to_textbox_question( + section + ) + + question_text = textbox_question.question + question_type = textbox_question.type.value + is_cover_letter = "cover letter" in question_text.lower() + is_numeric = textbox_question.type is TextBoxQuestionType.NUMERIC + + # Look for existing answer if it's not a cover letter field + existing_answer = None + if not is_cover_letter: + current_question_sanitized = self._sanitize_text(question_text) + for item in self.all_data: + if ( + item["question"] == current_question_sanitized + and item.get("type") == question_type + ): + existing_answer = item["answer"] + logger.debug(f"Found existing answer: {existing_answer}") + break + + if existing_answer and not is_cover_letter: + answer = existing_answer + logger.debug(f"Using existing answer: {answer}") + else: + if is_numeric: + answer = self.gpt_answerer.answer_question_numeric(question_text) + logger.debug(f"Generated numeric answer: {answer}") + else: + answer = self.gpt_answerer.answer_question_textual_wide_range( + question_text + ) + logger.debug(f"Generated textual answer: {answer}") + + # Save non-cover letter answers + if not is_cover_letter and not existing_answer: + self._save_questions_to_json( + {"type": question_type, "question": question_text, "answer": answer} + ) + self.all_data = self._load_questions_from_json() + logger.debug("Saved non-cover letter answer to JSON.") + + self.job_application_page.fill_textbox_question(section, answer) + logger.debug("Entered answer into the textbox.") + + job_context.job_application.save_application_data( + {"type": question_type, "question": question_text, "answer": answer} + ) + + return + + def _handle_dropdown_question( + self, job_context: JobContext, section: WebElement + ) -> None: + job_application = job_context.job_application + + dropdown = self.job_application_page.web_element_to_dropdown_question(section) + + question_text = dropdown.question + existing_answer = None + current_question_sanitized = self._sanitize_text(question_text) + options = dropdown.options + + for item in self.all_data: + if ( + current_question_sanitized in item["question"] + and item["type"] == "dropdown" + ): + existing_answer = item["answer"] + break + + if existing_answer: + logger.debug( + f"Found existing answer for question '{question_text}': {existing_answer}" + ) + job_application.save_application_data( + { + "type": "dropdown", + "question": question_text, + "answer": existing_answer, + } + ) + + answer = existing_answer + + else: + logger.debug( + f"No existing answer found, querying model for: {question_text}" + ) + answer = self.gpt_answerer.answer_question_from_options( + question_text, options + ) + self._save_questions_to_json( + { + "type": "dropdown", + "question": question_text, + "answer": answer, + } + ) + self.all_data = self._load_questions_from_json() + job_application.save_application_data( + { + "type": "dropdown", + "question": question_text, + "answer": answer, + } + ) + + self.job_application_page.select_dropdown_option(section, answer) + logger.debug(f"Selected new dropdown answer: {answer}") + return + + def _save_questions_to_json(self, question_data: dict) -> None: + output_file = "answers.json" + question_data["question"] = self._sanitize_text(question_data["question"]) + + logger.debug(f"Checking if question data already exists: {question_data}") + try: + with open(output_file, "r+") as f: + try: + data = json.load(f) + if not isinstance(data, list): + raise ValueError( + "JSON file format is incorrect. Expected a list of questions." + ) + except json.JSONDecodeError: + logger.error("JSON decoding failed") + data = [] + + should_be_saved: bool = not question_already_exists_in_data( + question_data["question"], data + ) and not self.answer_contians_company_name(question_data["answer"]) + + if should_be_saved: + logger.debug("New question found, appending to JSON") + data.append(question_data) + f.seek(0) + json.dump(data, f, indent=4) + f.truncate() + logger.debug("Question data saved successfully to JSON") + else: + logger.debug("Question already exists, skipping save") + except FileNotFoundError: + logger.warning("JSON file not found, creating new file") + with open(output_file, "w") as f: + json.dump([question_data], f, indent=4) + logger.debug("Question data saved successfully to new JSON file") + except Exception: + tb_str = traceback.format_exc() + logger.error(f"Error saving questions data to JSON file: {tb_str}") + raise Exception( + f"Error saving questions data to JSON file: \nTraceback:\n{tb_str}" + ) + + def _sanitize_text(self, text: str) -> str: + sanitized_text = text.lower().strip().replace('"', "").replace("\\", "") + sanitized_text = ( + re.sub(r"[\x00-\x1F\x7F]", "", sanitized_text) + .replace("\n", " ") + .replace("\r", "") + .rstrip(",") + ) + logger.debug(f"Sanitized text: {sanitized_text}") + return sanitized_text + + def _find_existing_answer(self, question_text): + for item in self.all_data: + if self._sanitize_text(item["question"]) == self._sanitize_text( + question_text + ): + return item + return None + + def answer_contians_company_name(self, answer: Any) -> bool: + return ( + isinstance(answer, str) + and self.current_job is not None + and self.current_job.company is not None + and self.current_job.company in answer + ) diff --git a/src/ai_hawk/job_manager.py b/src/ai_hawk/job_manager.py new file mode 100644 index 000000000..d705cc59e --- /dev/null +++ b/src/ai_hawk/job_manager.py @@ -0,0 +1,430 @@ +import json +import os +import random +import time +from itertools import product +from pathlib import Path +import traceback + +from inputimeout import inputimeout, TimeoutOccurred + +from ai_hawk.job_applier import AIHawkJobApplier +from config import JOB_MAX_APPLICATIONS, JOB_MIN_APPLICATIONS, MINIMUM_WAIT_TIME_IN_SECONDS + +from job_portals.base_job_portal import BaseJobPortal, get_job_portal +from src.job import Job +from src.logging import logger + +from src.regex_utils import look_ahead_patterns +import re + +import utils.browser_utils as browser_utils +import utils.time_utils + + +class EnvironmentKeys: + def __init__(self): + logger.debug("Initializing EnvironmentKeys") + self.skip_apply = self._read_env_key_bool("SKIP_APPLY") + self.disable_description_filter = self._read_env_key_bool("DISABLE_DESCRIPTION_FILTER") + logger.debug(f"EnvironmentKeys initialized: skip_apply={self.skip_apply}, disable_description_filter={self.disable_description_filter}") + + @staticmethod + def _read_env_key(key: str) -> str: + value = os.getenv(key, "") + logger.debug(f"Read environment key {key}: {value}") + return value + + @staticmethod + def _read_env_key_bool(key: str) -> bool: + value = os.getenv(key) == "True" + logger.debug(f"Read environment key {key} as bool: {value}") + return value + + +class AIHawkJobManager: + def __init__(self, job_portal : BaseJobPortal): + logger.debug("Initializing AIHawkJobManager") + self.job_portal = job_portal + self.set_old_answers = set() + self.easy_applier_component = None + logger.debug("AIHawkJobManager initialized successfully") + + def set_parameters(self, parameters): + logger.debug("Setting parameters for AIHawkJobManager") + self.company_blacklist = parameters.get('company_blacklist', []) or [] + self.title_blacklist = parameters.get('title_blacklist', []) or [] + self.location_blacklist = parameters.get('location_blacklist', []) or [] + self.positions = parameters.get('positions', []) + self.locations = parameters.get('locations', []) + self.apply_once_at_company = parameters.get('apply_once_at_company', False) + self.seen_jobs = [] + + self.min_applicants = JOB_MIN_APPLICATIONS + self.max_applicants = JOB_MAX_APPLICATIONS + + # Generate regex patterns from blacklist lists + self.title_blacklist_patterns = look_ahead_patterns(self.title_blacklist) + self.company_blacklist_patterns = look_ahead_patterns(self.company_blacklist) + self.location_blacklist_patterns = look_ahead_patterns(self.location_blacklist) + + resume_path = parameters.get('uploads', {}).get('resume', None) + self.resume_path = Path(resume_path) if resume_path and Path(resume_path).exists() else None + self.output_file_directory = Path(parameters['outputFileDirectory']) + self.env_config = EnvironmentKeys() + logger.debug("Parameters set successfully") + + def set_gpt_answerer(self, gpt_answerer): + logger.debug("Setting GPT answerer") + self.gpt_answerer = gpt_answerer + + def set_resume_generator_manager(self, resume_generator_manager): + logger.debug("Setting resume generator manager") + self.resume_generator_manager = resume_generator_manager + + def start_collecting_data(self): + searches = list(product(self.positions, self.locations)) + random.shuffle(searches) + page_sleep = 0 + minimum_time = 60 * 5 + minimum_page_time = time.time() + minimum_time + + for position, location in searches: + location_url = "&location=" + location + job_page_number = -1 + logger.info(f"Collecting data for {position} in {location}.",color="yellow") + try: + while True: + page_sleep += 1 + job_page_number += 1 + logger.info(f"Going to job page {job_page_number}", color="yellow") + self.job_portal.jobs_page.next_job_page(position, location_url, job_page_number) + utils.time_utils.medium_sleep() + logger.info("Starting the collecting process for this page", color="yellow") + self.read_jobs() + logger.info("Collecting data on this page has been completed!", color="yellow") + + time_left = minimum_page_time - time.time() + if time_left > 0: + logger.info(f"Sleeping for {time_left} seconds.",color="yellow") + time.sleep(time_left) + minimum_page_time = time.time() + minimum_time + if page_sleep % 5 == 0: + sleep_time = random.randint(1, 5) + logger.info(f"Sleeping for {sleep_time / 60} minutes.",color="yellow") + time.sleep(sleep_time) + page_sleep += 1 + except Exception: + pass + time_left = minimum_page_time - time.time() + if time_left > 0: + logger.info(f"Sleeping for {time_left} seconds.",color="yellow") + time.sleep(time_left) + minimum_page_time = time.time() + minimum_time + if page_sleep % 5 == 0: + sleep_time = random.randint(50, 90) + logger.info(f"Sleeping for {sleep_time / 60} minutes.",color="yellow") + time.sleep(sleep_time) + page_sleep += 1 + + def start_applying(self): + logger.debug("Starting job application process") + self.easy_applier_component = AIHawkJobApplier(self.job_portal, self.resume_path, self.set_old_answers, + self.gpt_answerer, self.resume_generator_manager) + searches = list(product(self.positions, self.locations)) + random.shuffle(searches) + page_sleep = 0 + minimum_time = MINIMUM_WAIT_TIME_IN_SECONDS + minimum_page_time = time.time() + minimum_time + + for position, location in searches: + location_url = "&location=" + location + job_page_number = -1 + logger.debug(f"Starting the search for {position} in {location}.") + + try: + while True: + page_sleep += 1 + job_page_number += 1 + logger.debug(f"Going to job page {job_page_number}") + self.job_portal.jobs_page.next_job_page(position, location_url, job_page_number) + utils.time_utils.medium_sleep() + logger.debug("Starting the application process for this page...") + + try: + jobs = self.job_portal.jobs_page.get_jobs_from_page(scroll=True) + if not jobs: + logger.debug("No more jobs found on this page. Exiting loop.") + break + except Exception as e: + logger.error(f"Failed to retrieve jobs: {e}") + break + + try: + self.apply_jobs() + except Exception as e: + logger.error(f"Error during job application: {e} {traceback.format_exc()}") + continue + + logger.debug("Applying to jobs on this page has been completed!") + + time_left = minimum_page_time - time.time() + + # Ask user if they want to skip waiting, with timeout + if time_left > 0: + try: + user_input = inputimeout( + prompt=f"Sleeping for {time_left} seconds. Press 'y' to skip waiting. Timeout 60 seconds : ", + timeout=60).strip().lower() + except TimeoutOccurred: + user_input = '' # No input after timeout + if user_input == 'y': + logger.debug("User chose to skip waiting.") + else: + logger.debug(f"Sleeping for {time_left} seconds as user chose not to skip.") + time.sleep(time_left) + + minimum_page_time = time.time() + minimum_time + + if page_sleep % 5 == 0: + sleep_time = random.randint(5, 34) + try: + user_input = inputimeout( + prompt=f"Sleeping for {sleep_time / 60} minutes. Press 'y' to skip waiting. Timeout 60 seconds : ", + timeout=60).strip().lower() + except TimeoutOccurred: + user_input = '' # No input after timeout + if user_input == 'y': + logger.debug("User chose to skip waiting.") + else: + logger.debug(f"Sleeping for {sleep_time} seconds.") + time.sleep(sleep_time) + page_sleep += 1 + except Exception as e: + logger.error(f"Unexpected error during job search: {e}") + continue + + time_left = minimum_page_time - time.time() + + if time_left > 0: + try: + user_input = inputimeout( + prompt=f"Sleeping for {time_left} seconds. Press 'y' to skip waiting. Timeout 60 seconds : ", + timeout=60).strip().lower() + except TimeoutOccurred: + user_input = '' # No input after timeout + if user_input == 'y': + logger.debug("User chose to skip waiting.") + else: + logger.debug(f"Sleeping for {time_left} seconds as user chose not to skip.") + time.sleep(time_left) + + minimum_page_time = time.time() + minimum_time + + if page_sleep % 5 == 0: + sleep_time = random.randint(50, 90) + try: + user_input = inputimeout( + prompt=f"Sleeping for {sleep_time / 60} minutes. Press 'y' to skip waiting: ", + timeout=60).strip().lower() + except TimeoutOccurred: + user_input = '' # No input after timeout + if user_input == 'y': + logger.debug("User chose to skip waiting.") + else: + logger.debug(f"Sleeping for {sleep_time} seconds.") + time.sleep(sleep_time) + page_sleep += 1 + + def read_jobs(self): + + job_element_list = self.job_portal.jobs_page.get_jobs_from_page() + job_list = [self.job_portal.jobs_page.job_tile_to_job(job_element) for job_element in job_element_list] + for job in job_list: + if self.is_blacklisted(job.title, job.company, job.link, job.location): + logger.info(f"Blacklisted {job.title} at {job.company} in {job.location}, skipping...") + self.write_to_file(job, "skipped") + continue + try: + self.write_to_file(job,'data') + except Exception as e: + self.write_to_file(job, "failed") + continue + + def apply_jobs(self): + job_element_list = self.job_portal.jobs_page.get_jobs_from_page() + + job_list = [self.job_portal.jobs_page.job_tile_to_job(job_element) for job_element in job_element_list] + + for job in job_list: + + logger.debug(f"Starting applicant for job: {job.title} at {job.company}") + #TODO fix apply threshold + """ + # Initialize applicants_count as None + applicants_count = None + + # Iterate over each job insight element to find the one containing the word "applicant" + for element in job_insight_elements: + logger.debug(f"Checking element text: {element.text}") + if "applicant" in element.text.lower(): + # Found an element containing "applicant" + applicants_text = element.text.strip() + logger.debug(f"Applicants text found: {applicants_text}") + + # Extract numeric digits from the text (e.g., "70 applicants" -> "70") + applicants_count = ''.join(filter(str.isdigit, applicants_text)) + logger.debug(f"Extracted applicants count: {applicants_count}") + + if applicants_count: + if "over" in applicants_text.lower(): + applicants_count = int(applicants_count) + 1 # Handle "over X applicants" + logger.debug(f"Applicants count adjusted for 'over': {applicants_count}") + else: + applicants_count = int(applicants_count) # Convert the extracted number to an integer + break + + # Check if applicants_count is valid (not None) before performing comparisons + if applicants_count is not None: + # Perform the threshold check for applicants count + if applicants_count < self.min_applicants or applicants_count > self.max_applicants: + logger.debug(f"Skipping {job.title} at {job.company}, applicants count: {applicants_count}") + self.write_to_file(job, "skipped_due_to_applicants") + continue # Skip this job if applicants count is outside the threshold + else: + logger.debug(f"Applicants count {applicants_count} is within the threshold") + else: + # If no applicants count was found, log a warning but continue the process + logger.warning( + f"Applicants count not found for {job.title} at {job.company}, continuing with application.") + except NoSuchElementException: + # Log a warning if the job insight elements are not found, but do not stop the job application process + logger.warning( + f"Applicants count elements not found for {job.title} at {job.company}, continuing with application.") + except ValueError as e: + # Handle errors when parsing the applicants count + logger.error(f"Error parsing applicants count for {job.title} at {job.company}: {e}") + except Exception as e: + # Catch any other exceptions to ensure the process continues + logger.error( + f"Unexpected error during applicants count processing for {job.title} at {job.company}: {e}") + + # Continue with the job application process regardless of the applicants count check + """ + + + if self.is_previously_failed_to_apply(job.link): + logger.debug(f"Previously failed to apply for {job.title} at {job.company}, skipping...") + continue + if self.is_blacklisted(job.title, job.company, job.link, job.location): + logger.debug(f"Job blacklisted: {job.title} at {job.company} in {job.location}") + self.write_to_file(job, "skipped", "Job blacklisted") + continue + if self.is_already_applied_to_job(job.title, job.company, job.link): + self.write_to_file(job, "skipped", "Already applied to this job") + continue + if self.is_already_applied_to_company(job.company): + self.write_to_file(job, "skipped", "Already applied to this company") + continue + try: + if job.apply_method not in {"Continue", "Applied", "Apply"}: + self.easy_applier_component.job_apply(job) + self.write_to_file(job, "success") + logger.debug(f"Applied to job: {job.title} at {job.company}") + except Exception as e: + logger.error(f"Failed to apply for {job.title} at {job.company}: {e}",exc_info=True) + self.write_to_file(job, "failed", f"Application error: {str(e)}") + continue + + def write_to_file(self, job : Job, file_name, reason=None): + logger.debug(f"Writing job application result to file: {file_name}") + pdf_path = Path(job.resume_path).resolve() + pdf_path = pdf_path.as_uri() + data = { + "company": job.company, + "job_title": job.title, + "link": job.link, + "job_recruiter": job.recruiter_link, + "job_location": job.location, + "pdf_path": pdf_path + } + + if reason: + data["reason"] = reason + + file_path = self.output_file_directory / f"{file_name}.json" + if not file_path.exists(): + with open(file_path, 'w', encoding='utf-8') as f: + json.dump([data], f, indent=4) + logger.debug(f"Job data written to new file: {file_name}") + else: + with open(file_path, 'r+', encoding='utf-8') as f: + try: + existing_data = json.load(f) + except json.JSONDecodeError: + logger.error(f"JSON decode error in file: {file_path}") + existing_data = [] + existing_data.append(data) + f.seek(0) + json.dump(existing_data, f, indent=4) + f.truncate() + logger.debug(f"Job data appended to existing file: {file_name}") + + def is_blacklisted(self, job_title, company, link, job_location): + logger.debug(f"Checking if job is blacklisted: {job_title} at {company} in {job_location}") + title_blacklisted = any(re.search(pattern, job_title, re.IGNORECASE) for pattern in self.title_blacklist_patterns) + company_blacklisted = any(re.search(pattern, company, re.IGNORECASE) for pattern in self.company_blacklist_patterns) + location_blacklisted = any(re.search(pattern, job_location, re.IGNORECASE) for pattern in self.location_blacklist_patterns) + link_seen = link in self.seen_jobs + is_blacklisted = title_blacklisted or company_blacklisted or location_blacklisted or link_seen + logger.debug(f"Job blacklisted status: {is_blacklisted}") + + return is_blacklisted + + def is_already_applied_to_job(self, job_title, company, link): + link_seen = link in self.seen_jobs + if link_seen: + logger.debug(f"Already applied to job: {job_title} at {company}, skipping...") + return link_seen + + def is_already_applied_to_company(self, company): + if not self.apply_once_at_company: + return False + + output_files = ["success.json"] + for file_name in output_files: + file_path = self.output_file_directory / file_name + if file_path.exists(): + with open(file_path, 'r', encoding='utf-8') as f: + try: + existing_data = json.load(f) + for applied_job in existing_data: + if applied_job['company'].strip().lower() == company.strip().lower(): + logger.debug( + f"Already applied at {company} (once per company policy), skipping...") + return True + except json.JSONDecodeError: + continue + return False + + def is_previously_failed_to_apply(self, link): + file_name = "failed" + file_path = self.output_file_directory / f"{file_name}.json" + + if not file_path.exists(): + with open(file_path, "w", encoding="utf-8") as f: + json.dump([], f) + + with open(file_path, 'r', encoding='utf-8') as f: + try: + existing_data = json.load(f) + except json.JSONDecodeError: + logger.error(f"JSON decode error in file: {file_path}") + return False + + for data in existing_data: + data_link = data['link'] + if data_link == link: + return True + + return False diff --git a/src/ai_hawk/llm/llm_manager.py b/src/ai_hawk/llm/llm_manager.py new file mode 100644 index 000000000..ae627c364 --- /dev/null +++ b/src/ai_hawk/llm/llm_manager.py @@ -0,0 +1,709 @@ +import json +import os +import re +import textwrap +import time +from abc import ABC, abstractmethod +from datetime import datetime +from pathlib import Path +from typing import Dict, List, Union + +import httpx +from dotenv import load_dotenv +from langchain_core.messages import BaseMessage +from langchain_core.messages.ai import AIMessage +from langchain_core.output_parsers import StrOutputParser +from langchain_core.prompt_values import StringPromptValue +from langchain_core.prompts import ChatPromptTemplate +from Levenshtein import distance + +import ai_hawk.llm.prompts as prompts +from config import JOB_SUITABILITY_SCORE +from constants import ( + AVAILABILITY, + CERTIFICATIONS, + CLAUDE, + COMPANY, + CONTENT, + COVER_LETTER, + EDUCATION_DETAILS, + EXPERIENCE_DETAILS, + FINISH_REASON, + GEMINI, + HUGGINGFACE, + ID, + INPUT_TOKENS, + INTERESTS, + JOB_APPLICATION_PROFILE, + JOB_DESCRIPTION, + LANGUAGES, + LEGAL_AUTHORIZATION, + LLM_MODEL_TYPE, + LOGPROBS, + MODEL, + MODEL_NAME, + OLLAMA, + OPENAI, + PERPLEXITY, + OPTIONS, + OUTPUT_TOKENS, + PERSONAL_INFORMATION, + PHRASE, + PROJECTS, + PROMPTS, + QUESTION, + REPLIES, + RESPONSE_METADATA, + RESUME, + RESUME_EDUCATIONS, + RESUME_JOBS, + RESUME_PROJECTS, + RESUME_SECTION, + SALARY_EXPECTATIONS, + SELF_IDENTIFICATION, + SYSTEM_FINGERPRINT, + TEXT, + TIME, + TOKEN_USAGE, + TOTAL_COST, + TOTAL_TOKENS, + USAGE_METADATA, + WORK_PREFERENCES, +) +from src.job import Job +from src.logging import logger +import config as cfg + +load_dotenv() + + +class AIModel(ABC): + @abstractmethod + def invoke(self, prompt: str) -> str: + pass + + +class OpenAIModel(AIModel): + def __init__(self, api_key: str, llm_model: str): + from langchain_openai import ChatOpenAI + + self.model = ChatOpenAI( + model_name=llm_model, openai_api_key=api_key, temperature=0.4 + ) + + def invoke(self, prompt: str) -> BaseMessage: + logger.debug("Invoking OpenAI API") + response = self.model.invoke(prompt) + return response + + +class ClaudeModel(AIModel): + def __init__(self, api_key: str, llm_model: str): + from langchain_anthropic import ChatAnthropic + + self.model = ChatAnthropic(model=llm_model, api_key=api_key, temperature=0.4) + + def invoke(self, prompt: str) -> BaseMessage: + response = self.model.invoke(prompt) + logger.debug("Invoking Claude API") + return response + + +class OllamaModel(AIModel): + def __init__(self, llm_model: str, llm_api_url: str): + from langchain_ollama import ChatOllama + + if len(llm_api_url) > 0: + logger.debug(f"Using Ollama with API URL: {llm_api_url}") + self.model = ChatOllama(model=llm_model, base_url=llm_api_url) + else: + self.model = ChatOllama(model=llm_model) + + def invoke(self, prompt: str) -> BaseMessage: + response = self.model.invoke(prompt) + return response + +class PerplexityModel(AIModel): + def __init__(self, api_key: str, llm_model: str): + from langchain_community.chat_models import ChatPerplexity + self.model = ChatPerplexity(model=llm_model, api_key=api_key, temperature=0.4) + + def invoke(self, prompt: str) -> BaseMessage: + response = self.model.invoke(prompt) + return response + +# gemini doesn't seem to work because API doesn't rstitute answers for questions that involve answers that are too short +class GeminiModel(AIModel): + def __init__(self, api_key: str, llm_model: str): + from langchain_google_genai import ( + ChatGoogleGenerativeAI, + HarmBlockThreshold, + HarmCategory, + ) + + self.model = ChatGoogleGenerativeAI( + model=llm_model, + google_api_key=api_key, + safety_settings={ + HarmCategory.HARM_CATEGORY_UNSPECIFIED: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_DEROGATORY: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_TOXICITY: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_VIOLENCE: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_SEXUAL: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_MEDICAL: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_DANGEROUS: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE, + }, + ) + + def invoke(self, prompt: str) -> BaseMessage: + response = self.model.invoke(prompt) + return response + + +class HuggingFaceModel(AIModel): + def __init__(self, api_key: str, llm_model: str): + from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint + + self.model = HuggingFaceEndpoint( + repo_id=llm_model, huggingfacehub_api_token=api_key, temperature=0.4 + ) + self.chatmodel = ChatHuggingFace(llm=self.model) + + def invoke(self, prompt: str) -> BaseMessage: + response = self.chatmodel.invoke(prompt) + logger.debug( + f"Invoking Model from Hugging Face API. Response: {response}, Type: {type(response)}" + ) + return response + + +class AIAdapter: + def __init__(self, config: dict, api_key: str): + self.model = self._create_model(config, api_key) + + def _create_model(self, config: dict, api_key: str) -> AIModel: + llm_model_type = cfg.LLM_MODEL_TYPE + llm_model = cfg.LLM_MODEL + + llm_api_url = cfg.LLM_API_URL + + logger.debug(f"Using {llm_model_type} with {llm_model}") + + if llm_model_type == OPENAI: + return OpenAIModel(api_key, llm_model) + elif llm_model_type == CLAUDE: + return ClaudeModel(api_key, llm_model) + elif llm_model_type == OLLAMA: + return OllamaModel(llm_model, llm_api_url) + elif llm_model_type == GEMINI: + return GeminiModel(api_key, llm_model) + elif llm_model_type == HUGGINGFACE: + return HuggingFaceModel(api_key, llm_model) + elif llm_model_type == PERPLEXITY: + return PerplexityModel(api_key, llm_model) + else: + raise ValueError(f"Unsupported model type: {llm_model_type}") + + def invoke(self, prompt: str) -> str: + return self.model.invoke(prompt) + + +class LLMLogger: + def __init__(self, llm: Union[OpenAIModel, OllamaModel, ClaudeModel, GeminiModel]): + self.llm = llm + logger.debug(f"LLMLogger successfully initialized with LLM: {llm}") + + @staticmethod + def log_request(prompts, parsed_reply: Dict[str, Dict]): + logger.debug("Starting log_request method") + logger.debug(f"Prompts received: {prompts}") + logger.debug(f"Parsed reply received: {parsed_reply}") + + try: + calls_log = os.path.join(Path("data_folder/output"), "open_ai_calls.json") + logger.debug(f"Logging path determined: {calls_log}") + except Exception as e: + logger.error(f"Error determining the log path: {str(e)}") + raise + + if isinstance(prompts, StringPromptValue): + logger.debug("Prompts are of type StringPromptValue") + prompts = prompts.text + logger.debug(f"Prompts converted to text: {prompts}") + elif isinstance(prompts, Dict): + logger.debug("Prompts are of type Dict") + try: + prompts = { + f"prompt_{i + 1}": prompt.content + for i, prompt in enumerate(prompts.messages) + } + logger.debug(f"Prompts converted to dictionary: {prompts}") + except Exception as e: + logger.error(f"Error converting prompts to dictionary: {str(e)}") + raise + else: + logger.debug("Prompts are of unknown type, attempting default conversion") + try: + prompts = { + f"prompt_{i + 1}": prompt.content + for i, prompt in enumerate(prompts.messages) + } + logger.debug( + f"Prompts converted to dictionary using default method: {prompts}" + ) + except Exception as e: + logger.error(f"Error converting prompts using default method: {str(e)}") + raise + + try: + current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + logger.debug(f"Current time obtained: {current_time}") + except Exception as e: + logger.error(f"Error obtaining current time: {str(e)}") + raise + + try: + token_usage = parsed_reply[USAGE_METADATA] + output_tokens = token_usage[OUTPUT_TOKENS] + input_tokens = token_usage[INPUT_TOKENS] + total_tokens = token_usage[TOTAL_TOKENS] + logger.debug( + f"Token usage - Input: {input_tokens}, Output: {output_tokens}, Total: {total_tokens}" + ) + except KeyError as e: + logger.error(f"KeyError in parsed_reply structure: {str(e)}") + raise + + try: + model_name = parsed_reply[RESPONSE_METADATA][MODEL_NAME] + logger.debug(f"Model name: {model_name}") + except KeyError as e: + logger.error(f"KeyError in response_metadata: {str(e)}") + raise + + try: + prompt_price_per_token = 0.00000015 + completion_price_per_token = 0.0000006 + total_cost = (input_tokens * prompt_price_per_token) + ( + output_tokens * completion_price_per_token + ) + logger.debug(f"Total cost calculated: {total_cost}") + except Exception as e: + logger.error(f"Error calculating total cost: {str(e)}") + raise + + try: + log_entry = { + MODEL: model_name, + TIME: current_time, + PROMPTS: prompts, + REPLIES: parsed_reply[CONTENT], + TOTAL_TOKENS: total_tokens, + INPUT_TOKENS: input_tokens, + OUTPUT_TOKENS: output_tokens, + TOTAL_COST: total_cost, + } + logger.debug(f"Log entry created: {log_entry}") + except KeyError as e: + logger.error( + f"Error creating log entry: missing key {str(e)} in parsed_reply" + ) + raise + + try: + with open(calls_log, "a", encoding="utf-8") as f: + json_string = json.dumps(log_entry, ensure_ascii=False, indent=4) + f.write(json_string + "\n") + logger.debug(f"Log entry written to file: {calls_log}") + except Exception as e: + logger.error(f"Error writing log entry to file: {str(e)}") + raise + + +class LoggerChatModel: + def __init__(self, llm: Union[OpenAIModel, OllamaModel, ClaudeModel, GeminiModel]): + self.llm = llm + logger.debug(f"LoggerChatModel successfully initialized with LLM: {llm}") + + def __call__(self, messages: List[Dict[str, str]]) -> str: + logger.debug(f"Entering __call__ method with messages: {messages}") + while True: + try: + logger.debug("Attempting to call the LLM with messages") + + reply = self.llm.invoke(messages) + logger.debug(f"LLM response received: {reply}") + + parsed_reply = self.parse_llmresult(reply) + logger.debug(f"Parsed LLM reply: {parsed_reply}") + + LLMLogger.log_request(prompts=messages, parsed_reply=parsed_reply) + logger.debug("Request successfully logged") + + return reply + + except httpx.HTTPStatusError as e: + logger.error(f"HTTPStatusError encountered: {str(e)}") + if e.response.status_code == 429: + retry_after = e.response.headers.get("retry-after") + retry_after_ms = e.response.headers.get("retry-after-ms") + + if retry_after: + wait_time = int(retry_after) + logger.warning( + f"Rate limit exceeded. Waiting for {wait_time} seconds before retrying (extracted from 'retry-after' header)..." + ) + time.sleep(wait_time) + elif retry_after_ms: + wait_time = int(retry_after_ms) / 1000.0 + logger.warning( + f"Rate limit exceeded. Waiting for {wait_time} seconds before retrying (extracted from 'retry-after-ms' header)..." + ) + time.sleep(wait_time) + else: + wait_time = 30 + logger.warning( + f"'retry-after' header not found. Waiting for {wait_time} seconds before retrying (default)..." + ) + time.sleep(wait_time) + else: + logger.error( + f"HTTP error occurred with status code: {e.response.status_code}, waiting 30 seconds before retrying" + ) + time.sleep(30) + + except Exception as e: + logger.error(f"Unexpected error occurred: {str(e)}") + logger.info( + "Waiting for 30 seconds before retrying due to an unexpected error." + ) + time.sleep(30) + continue + + def parse_llmresult(self, llmresult: AIMessage) -> Dict[str, Dict]: + logger.debug(f"Parsing LLM result: {llmresult}") + + try: + if hasattr(llmresult, USAGE_METADATA): + content = llmresult.content + response_metadata = llmresult.response_metadata + id_ = llmresult.id + usage_metadata = llmresult.usage_metadata + + parsed_result = { + CONTENT: content, + RESPONSE_METADATA: { + MODEL_NAME: response_metadata.get( + MODEL_NAME, "" + ), + SYSTEM_FINGERPRINT: response_metadata.get( + SYSTEM_FINGERPRINT, "" + ), + FINISH_REASON: response_metadata.get( + FINISH_REASON, "" + ), + LOGPROBS: response_metadata.get( + LOGPROBS, None + ), + }, + ID: id_, + USAGE_METADATA: { + INPUT_TOKENS: usage_metadata.get( + INPUT_TOKENS, 0 + ), + OUTPUT_TOKENS: usage_metadata.get( + OUTPUT_TOKENS, 0 + ), + TOTAL_TOKENS: usage_metadata.get( + TOTAL_TOKENS, 0 + ), + }, + } + else: + content = llmresult.content + response_metadata = llmresult.response_metadata + id_ = llmresult.id + token_usage = response_metadata[TOKEN_USAGE] + + parsed_result = { + CONTENT: content, + RESPONSE_METADATA: { + MODEL_NAME: response_metadata.get( + MODEL, "" + ), + FINISH_REASON: response_metadata.get( + FINISH_REASON, "" + ), + }, + ID: id_, + USAGE_METADATA: { + INPUT_TOKENS: token_usage.prompt_tokens, + OUTPUT_TOKENS: token_usage.completion_tokens, + TOTAL_TOKENS: token_usage.total_tokens, + }, + } + logger.debug(f"Parsed LLM result successfully: {parsed_result}") + return parsed_result + + except KeyError as e: + logger.error(f"KeyError while parsing LLM result: missing key {str(e)}") + raise + + except Exception as e: + logger.error(f"Unexpected error while parsing LLM result: {str(e)}") + raise + + +class GPTAnswerer: + def __init__(self, config, llm_api_key): + self.ai_adapter = AIAdapter(config, llm_api_key) + self.llm_cheap = LoggerChatModel(self.ai_adapter) + + @property + def job_description(self): + return self.job.description + + @staticmethod + def find_best_match(text: str, options: list[str]) -> str: + logger.debug(f"Finding best match for text: '{text}' in options: {options}") + distances = [ + (option, distance(text.lower(), option.lower())) for option in options + ] + best_option = min(distances, key=lambda x: x[1])[0] + logger.debug(f"Best match found: {best_option}") + return best_option + + @staticmethod + def _remove_placeholders(text: str) -> str: + logger.debug(f"Removing placeholders from text: {text}") + text = text.replace("PLACEHOLDER", "") + return text.strip() + + @staticmethod + def _preprocess_template_string(template: str) -> str: + logger.debug("Preprocessing template string") + return textwrap.dedent(template) + + def set_resume(self, resume): + logger.debug(f"Setting resume: {resume}") + self.resume = resume + + def set_job(self, job: Job): + logger.debug(f"Setting job: {job}") + self.job = job + self.job.set_summarize_job_description( + self.summarize_job_description(self.job.description) + ) + + def set_job_application_profile(self, job_application_profile): + logger.debug(f"Setting job application profile: {job_application_profile}") + self.job_application_profile = job_application_profile + + def _clean_llm_output(self, output: str) -> str: + return output.replace("*", "").replace("#", "").strip() + + def summarize_job_description(self, text: str) -> str: + logger.debug(f"Summarizing job description: {text}") + prompts.summarize_prompt_template = self._preprocess_template_string( + prompts.summarize_prompt_template + ) + prompt = ChatPromptTemplate.from_template(prompts.summarize_prompt_template) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_output = chain.invoke({TEXT: text}) + output = self._clean_llm_output(raw_output) + logger.debug(f"Summary generated: {output}") + return output + + def _create_chain(self, template: str): + logger.debug(f"Creating chain with template: {template}") + prompt = ChatPromptTemplate.from_template(template) + return prompt | self.llm_cheap | StrOutputParser() + + def answer_question_textual_wide_range(self, question: str) -> str: + logger.debug(f"Answering textual question: {question}") + chains = { + PERSONAL_INFORMATION: self._create_chain( + prompts.personal_information_template + ), + SELF_IDENTIFICATION: self._create_chain( + prompts.self_identification_template + ), + LEGAL_AUTHORIZATION: self._create_chain( + prompts.legal_authorization_template + ), + WORK_PREFERENCES: self._create_chain( + prompts.work_preferences_template + ), + EDUCATION_DETAILS: self._create_chain( + prompts.education_details_template + ), + EXPERIENCE_DETAILS: self._create_chain( + prompts.experience_details_template + ), + PROJECTS: self._create_chain(prompts.projects_template), + AVAILABILITY: self._create_chain(prompts.availability_template), + SALARY_EXPECTATIONS: self._create_chain( + prompts.salary_expectations_template + ), + CERTIFICATIONS: self._create_chain( + prompts.certifications_template + ), + LANGUAGES: self._create_chain(prompts.languages_template), + INTERESTS: self._create_chain(prompts.interests_template), + COVER_LETTER: self._create_chain(prompts.coverletter_template), + } + + prompt = ChatPromptTemplate.from_template(prompts.determine_section_template) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_output = chain.invoke({QUESTION: question}) + output = self._clean_llm_output(raw_output) + + match = re.search( + r"(Personal information|Self Identification|Legal Authorization|Work Preferences|Education " + r"Details|Experience Details|Projects|Availability|Salary " + r"Expectations|Certifications|Languages|Interests|Cover letter)", + output, + re.IGNORECASE, + ) + if not match: + raise ValueError("Could not extract section name from the response.") + + section_name = match.group(1).lower().replace(" ", "_") + + if section_name == "cover_letter": + chain = chains.get(section_name) + raw_output = chain.invoke( + { + RESUME: self.resume, + JOB_DESCRIPTION: self.job_description, + COMPANY: self.job.company, + } + ) + output = self._clean_llm_output(raw_output) + logger.debug(f"Cover letter generated: {output}") + return output + resume_section = getattr(self.resume, section_name, None) or getattr( + self.job_application_profile, section_name, None + ) + if resume_section is None: + logger.error( + f"Section '{section_name}' not found in either resume or job_application_profile." + ) + raise ValueError( + f"Section '{section_name}' not found in either resume or job_application_profile." + ) + chain = chains.get(section_name) + if chain is None: + logger.error(f"Chain not defined for section '{section_name}'") + raise ValueError(f"Chain not defined for section '{section_name}'") + raw_output = chain.invoke( + {RESUME_SECTION: resume_section, QUESTION: question} + ) + output = self._clean_llm_output(raw_output) + logger.debug(f"Question answered: {output}") + return output + + def answer_question_numeric( + self, question: str, default_experience: str = 3 + ) -> str: + logger.debug(f"Answering numeric question: {question}") + func_template = self._preprocess_template_string( + prompts.numeric_question_template + ) + prompt = ChatPromptTemplate.from_template(func_template) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_output_str = chain.invoke( + { + RESUME_EDUCATIONS: self.resume.education_details, + RESUME_JOBS: self.resume.experience_details, + RESUME_PROJECTS: self.resume.projects, + QUESTION: question, + } + ) + output_str = self._clean_llm_output(raw_output_str) + logger.debug(f"Raw output for numeric question: {output_str}") + try: + output = self.extract_number_from_string(output_str) + logger.debug(f"Extracted number: {output}") + except ValueError: + logger.warning( + f"Failed to extract number, using default experience: {default_experience}" + ) + output = default_experience + return output + + def extract_number_from_string(self, output_str): + logger.debug(f"Extracting number from string: {output_str}") + numbers = re.findall(r"\d+", output_str) + if numbers: + logger.debug(f"Numbers found: {numbers}") + return str(numbers[0]) + else: + logger.error("No numbers found in the string") + raise ValueError("No numbers found in the string") + + def answer_question_from_options(self, question: str, options: list[str]) -> str: + logger.debug(f"Answering question from options: {question}") + func_template = self._preprocess_template_string(prompts.options_template) + prompt = ChatPromptTemplate.from_template(func_template) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_output_str = chain.invoke( + { + RESUME: self.resume, + JOB_APPLICATION_PROFILE: self.job_application_profile, + QUESTION: question, + OPTIONS: options, + } + ) + output_str = self._clean_llm_output(raw_output_str) + logger.debug(f"Raw output for options question: {output_str}") + best_option = self.find_best_match(output_str, options) + logger.debug(f"Best option determined: {best_option}") + return best_option + + def determine_resume_or_cover(self, phrase: str) -> str: + logger.debug( + f"Determining if phrase refers to resume or cover letter: {phrase}" + ) + prompt = ChatPromptTemplate.from_template( + prompts.resume_or_cover_letter_template + ) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_response = chain.invoke({PHRASE: phrase}) + response = self._clean_llm_output(raw_response) + logger.debug(f"Response for resume_or_cover: {response}") + if "resume" in response: + return "resume" + elif "cover" in response: + return "cover" + else: + return "resume" + + def is_job_suitable(self): + logger.info("Checking if job is suitable") + prompt = ChatPromptTemplate.from_template(prompts.is_relavant_position_template) + chain = prompt | self.llm_cheap | StrOutputParser() + raw_output = chain.invoke( + { + RESUME: self.resume, + JOB_DESCRIPTION: self.job_description, + } + ) + output = self._clean_llm_output(raw_output) + logger.debug(f"Job suitability output: {output}") + + try: + score = re.search(r"Score:\s*(\d+)", output, re.IGNORECASE).group(1) + reasoning = re.search(r"Reasoning:\s*(.+)", output, re.IGNORECASE | re.DOTALL).group(1) + except AttributeError: + logger.warning("Failed to extract score or reasoning from LLM. Proceeding with application, but job may or may not be suitable.") + return True + + logger.info(f"Job suitability score: {score}") + if int(score) < JOB_SUITABILITY_SCORE: + logger.debug(f"Job is not suitable: {reasoning}") + return int(score) >= JOB_SUITABILITY_SCORE diff --git a/src/ai_hawk/llm/prompts.py b/src/ai_hawk/llm/prompts.py new file mode 100644 index 000000000..cc7bc80a1 --- /dev/null +++ b/src/ai_hawk/llm/prompts.py @@ -0,0 +1,547 @@ +# Personal Information Template +personal_information_template = """ +Answer the following question based on the provided personal information. + +## Rules +- Answer questions directly. + +## Example +My resume: John Doe, born on 01/01/1990, living in Milan, Italy. +Question: What is your city? + Milan + +Personal Information: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Self Identification Template +self_identification_template = """ +Answer the following question based on the provided self-identification details. + +## Rules +- Answer questions directly. + +## Example +My resume: Male, uses he/him pronouns, not a veteran, no disability. +Question: What are your gender? +Male + +Self-Identification: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Legal Authorization Template +legal_authorization_template = """ +Answer the following question based on the provided legal authorization details. + +## Rules +- Answer questions directly. + +## Example +My resume: Authorized to work in the EU, no US visa required. +Question: Are you legally allowed to work in the EU? +Yes + +Legal Authorization: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Work Preferences Template +work_preferences_template = """ +Answer the following question based on the provided work preferences. + +## Rules +- Answer questions directly. + +## Example +My resume: Open to remote work, willing to relocate. +Question: Are you open to remote work? +Yes + +Work Preferences: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Education Details Template +education_details_template = """ +Answer the following question based on the provided education details. + +## Rules +- Answer questions directly. +- If it seems likely that you have the experience, even if not explicitly defined, answer as if you have the experience. +- If unsure, respond with "I have no experience with that, but I learn fast" or "Not yet, but willing to learn." +- Keep the answer under 140 characters. + +## Example +My resume: Bachelor's degree in Computer Science with experience in Python. +Question: Do you have experience with Python? +Yes, I have experience with Python. + +Education Details: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Experience Details Template +experience_details_template = """ +Answer the following question based on the provided experience details. + +## Rules +- Answer questions directly. +- If it seems likely that you have the experience, even if not explicitly defined, answer as if you have the experience. +- If unsure, respond with "I have no experience with that, but I learn fast" or "Not yet, but willing to learn." +- Keep the answer under 140 characters. + +## Example +My resume: 3 years as a software developer with leadership experience. +Question: Do you have leadership experience? +Yes, I have 3 years of leadership experience. + +Experience Details: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Projects Template +projects_template = """ +Answer the following question based on the provided project details. + +## Rules +- Answer questions directly. +- If it seems likely that you have the experience, even if not explicitly defined, answer as if you have the experience. +- Keep the answer under 140 characters. + +## Example +My resume: Led the development of a mobile app, repository available. +Question: Have you led any projects? +Yes, led the development of a mobile app + +Projects: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Availability Template +availability_template = """ +Answer the following question based on the provided availability details. + +## Rules +- Answer questions directly. +- Keep the answer under 140 characters. +- Use periods only if the answer has multiple sentences. + +## Example +My resume: Available to start immediately. +Question: When can you start? +I can start immediately. + +Availability: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Salary Expectations Template +salary_expectations_template = """ +Answer the following question based on the provided salary expectations. + +## Rules +- Answer questions directly. +- Keep the answer under 140 characters. +- Use periods only if the answer has multiple sentences. + +## Example +My resume: Looking for a salary in the range of 50k-60k USD. +Question: What are your salary expectations? +55000. + +Salary Expectations: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Certifications Template +certifications_template = """ +Answer the following question based on the provided certifications. + +## Rules +- Answer questions directly. +- If it seems likely that you have the experience, even if not explicitly defined, answer as if you have the experience. +- If unsure, respond with "I have no experience with that, but I learn fast" or "Not yet, but willing to learn." +- Keep the answer under 140 characters. + +## Example +My resume: Certified in Project Management Professional (PMP). +Question: Do you have PMP certification? +Yes, I am PMP certified. + +Certifications: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Languages Template +languages_template = """ +Answer the following question based on the provided language skills. + +## Rules +- Answer questions directly. +- If it seems likely that you have the experience, even if not explicitly defined, answer as if you have the experience. +- If unsure, respond with "I have no experience with that, but I learn fast" or "Not yet, but willing to learn." +- Keep the answer under 140 characters. Do not add any additional languages what is not in my experience + +## Example +My resume: Fluent in Italian and English. +Question: What languages do you speak? +Fluent in Italian and English. + +Languages: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +# Interests Template +interests_template = """ +Answer the following question based on the provided interests. + +## Rules +- Answer questions directly. +- Keep the answer under 140 characters. +- Use periods only if the answer has multiple sentences. + +## Example +My resume: Interested in AI and data science. +Question: What are your interests? +AI and data science. + +Interests: {resume_section} +Question: {question} +Do not output anything else in the response other than the answer. +""" + +summarize_prompt_template = """ +As a seasoned HR expert, your task is to identify and outline the key skills and requirements necessary for the position of this job. Use the provided job description as input to extract all relevant information. This will involve conducting a thorough analysis of the job's responsibilities and the industry standards. You should consider both the technical and soft skills needed to excel in this role. Additionally, specify any educational qualifications, certifications, or experiences that are essential. Your analysis should also reflect on the evolving nature of this role, considering future trends and how they might affect the required competencies. + +Rules: +Remove boilerplate text +Include only relevant information to match the job description against the resume + +# Analysis Requirements +Your analysis should include the following sections: +Technical Skills: List all the specific technical skills required for the role based on the responsibilities described in the job description. +Soft Skills: Identify the necessary soft skills, such as communication abilities, problem-solving, time management, etc. +Educational Qualifications and Certifications: Specify the essential educational qualifications and certifications for the role. +Professional Experience: Describe the relevant work experiences that are required or preferred. +Role Evolution: Analyze how the role might evolve in the future, considering industry trends and how these might influence the required skills. + +# Final Result: +Your analysis should be structured in a clear and organized document with distinct sections for each of the points listed above. Each section should contain: +This comprehensive overview will serve as a guideline for the recruitment process, ensuring the identification of the most qualified candidates. + +# Job Description: +``` +{text} +``` + +--- + +# Job Description Summary""" + +coverletter_template = """ +Compose a brief and impactful cover letter based on the provided job description and resume. The letter should be no longer than three paragraphs and should be written in a professional, yet conversational tone. Avoid using any placeholders, and ensure that the letter flows naturally and is tailored to the job. + +Analyze the job description to identify key qualifications and requirements. Introduce the candidate succinctly, aligning their career objectives with the role. Highlight relevant skills and experiences from the resume that directly match the job’s demands, using specific examples to illustrate these qualifications. Reference notable aspects of the company, such as its mission or values, that resonate with the candidate’s professional goals. Conclude with a strong statement of why the candidate is a good fit for the position, expressing a desire to discuss further. + +Please write the cover letter in a way that directly addresses the job role and the company’s characteristics, ensuring it remains concise and engaging without unnecessary embellishments. The letter should be formatted into paragraphs and should not include a greeting or signature. + +## Rules: +- Provide only the text of the cover letter. +- Do not include any introductions, explanations, or additional information. +- The letter should be formatted into paragraph. + +## Company Name: +{company} + +## Job Description: +``` +{job_description} +``` +## My resume: +``` +{resume} +``` +""" + +numeric_question_template = """ +Read the following resume carefully and answer the specific questions regarding the candidate's experience with a number of years. Follow these strategic guidelines when responding: + +1. **Related and Inferred Experience:** + - **Similar Technologies:** If experience with a specific technology is not explicitly stated, but the candidate has experience with similar or related technologies, provide a plausible number of years reflecting this related experience. For instance, if the candidate has experience with Python and projects involving technologies similar to Java, estimate a reasonable number of years for Java. + - **Projects and Studies:** Examine the candidate’s projects and studies to infer skills not explicitly mentioned. Complex and advanced projects often indicate deeper expertise. + +2. **Indirect Experience and Academic Background:** + - **Type of University and Studies:** Consider the type of university and course followed. + - **Exam Grades:** Consider exam grades achieved. High grades in relevant subjects can indicate stronger proficiency and understanding. + - **Relevant thesis:** Consider the thesis of the candidate has worked. Advanced projects suggest deeper skills. + - **Roles and Responsibilities:** Evaluate the roles and responsibilities held to estimate experience with specific technologies or skills. + + +3. **Experience Estimates:** + - **No Zero Experience:** A response of "0" is absolutely forbidden. If direct experience cannot be confirmed, provide a minimum of "2" years based on inferred or related experience. + - **For Low Experience (up to 5 years):** Estimate experience based on inferred bacherol, skills and projects, always providing at least "2" years when relevant. + - **For High Experience:** For high levels of experience, provide a number based on clear evidence from the resume. Avoid making inferences for high experience levels unless the evidence is strong. + +4. **Rules:** + - Answer the question directly with a number, avoiding "0" entirely. + +## Example 1 +``` +## Curriculum + +I had a degree in computer science. I have worked years with MQTT protocol. + +## Question + +How many years of experience do you have with IoT? + +## Answer + +4 +``` +## Example 1 +``` +## Curriculum + +I had a degree in computer science. + +## Question + +How many years of experience do you have with Bash? + +## Answer + +2 +``` + +## Example 2 +``` +## Curriculum + +I am a software engineer with 5 years of experience in Swift and Python. I have worked on an AI project. + +## Question + +How many years of experience do you have with AI? + +## Answer + +2 +``` + +## Resume: +``` +{resume_educations} +{resume_jobs} +{resume_projects} +``` + +## Question: +{question} + +--- + +When responding, consider all available information, including projects, work experience, and academic background, to provide an accurate and well-reasoned answer. Make every effort to infer relevant experience and avoid defaulting to 0 if any related experience can be estimated. +Do not output anything else in the response other than the answer. +""" + +options_template = """The following is a resume and an answered question about the resume, the answer is one of the options. + +## Rules +- Never choose the default/placeholder option, examples are: 'Select an option', 'None', 'Choose from the options below', etc. +- The answer must be one of the options. +- The answer must exclusively contain one of the options. + +## Example +My resume: I'm a software engineer with 10 years of experience on swift, python, C, C++. +Question: How many years of experience do you have on python? +Options: [1-2, 3-5, 6-10, 10+] +10+ + +----- + +## My resume: +``` +{resume} +{job_application_profile} +``` + +## Question: +{question} + +## Options: +{options} +----- +Do not output anything else in the response other than the answer. +## """ + +try_to_fix_template = """\ +The objective is to fix the text of a form input on a web page. + +## Rules +- Use the error to fix the original text. +- The error "Please enter a valid answer" usually means the text is too large, shorten the reply to less than a tweet. +- For errors like "Enter a whole number between 3 and 30", just need a number. + +----- + +## Form Question +{question} + +## Input +{input} + +## Error +{error} + +## Fixed Input +""" + +func_summarize_prompt_template = """ + Following are two texts, one with placeholders and one without, the second text uses information from the first text to fill the placeholders. + + ## Rules + - A placeholder is a string like "[[placeholder]]". E.g. "[[company]]", "[[job_title]]", "[[years_of_experience]]"... + - The task is to remove the placeholders from the text. + - If there is no information to fill a placeholder, remove the placeholder, and adapt the text accordingly. + - No placeholders should remain in the text. + + ## Example + Text with placeholders: "I'm a software engineer engineer with 10 years of experience on [placeholder] and [placeholder]." + Text without placeholders: "I'm a software engineer with 10 years of experience." + + ----- + + ## Text with placeholders: + {text_with_placeholders} + + ## Text without placeholders:""" + +is_relavant_position_template = """ + Evaluate whether the provided resume meets the requirements outlined in the job description. Determine if the candidate is suitable for the job based on the information provided. + +Job Description: {job_description} + +Resume: {resume} + +Instructions: +1. Extract the key requirements from the job description, identifying hard requirements (must-haves) and soft requirements (nice-to-haves). +2. Identify the relevant qualifications from the resume. +3. Compare the qualifications against the requirements, ensuring all hard requirements are met. Allow for a 1-year experience gap if applicable, as experience is usually a hard requirement. +4. Provide a suitability score from 1 to 10. where 1 indicates the candidate does not meet any requirements and 10 indicates the candidate meets all requirements. +5. Provide a brief reasoning for the score, highlighting which requirements are met and which are not. + +Output Format (Strictly follow this format): +Score: [numerical score] +Reasoning: [brief explanation] +Do not output anything else in the response other than the score and reasoning. +""" + +resume_or_cover_letter_template = """ +Given the following phrase, respond with only 'resume' if the phrase is about a resume, or 'cover' if it's about a cover letter. +If the phrase contains only one word 'upload', consider it as 'cover'. +If the phrase contains 'upload resume', consider it as 'resume'. +Do not provide any additional information or explanations. + +phrase: {phrase} +""" + +determine_section_template = """You are assisting a bot designed to automatically apply for jobs on AIHawk. The bot receives various questions about job applications and needs to determine the most relevant section of the resume to provide an accurate response. + +For the following question: '{question}', determine which section of the resume is most relevant. +Respond with exactly one of the following options: +- Personal information +- Self Identification +- Legal Authorization +- Work Preferences +- Education Details +- Experience Details +- Projects +- Availability +- Salary Expectations +- Certifications +- Languages +- Interests +- Cover letter + +Here are detailed guidelines to help you choose the correct section: + +1. **Personal Information**: +- **Purpose**: Contains your basic contact details and online profiles. +- **Use When**: The question is about how to contact you or requests links to your professional online presence. +- **Examples**: Email address, phone number, AIHawk profile, GitHub repository, personal website. + +2. **Self Identification**: +- **Purpose**: Covers personal identifiers and demographic information. +- **Use When**: The question pertains to your gender, pronouns, veteran status, disability status, or ethnicity. +- **Examples**: Gender, pronouns, veteran status, disability status, ethnicity. + +3. **Legal Authorization**: +- **Purpose**: Details your work authorization status and visa requirements. +- **Use When**: The question asks about your ability to work in specific countries or if you need sponsorship or visas. +- **Examples**: Work authorization in EU and US, visa requirements, legally allowed to work. + +4. **Work Preferences**: +- **Purpose**: Specifies your preferences regarding work conditions and job roles. +- **Use When**: The question is about your preferences for remote work, in-person work, relocation, and willingness to undergo assessments or background checks. +- **Examples**: Remote work, in-person work, open to relocation, willingness to complete assessments. + +5. **Education Details**: +- **Purpose**: Contains information about your academic qualifications. +- **Use When**: The question concerns your degrees, universities attended, GPA, and relevant coursework. +- **Examples**: Degree, university, GPA, field of study, exams. + +6. **Experience Details**: +- **Purpose**: Details your professional work history and key responsibilities. +- **Use When**: The question pertains to your job roles, responsibilities, and achievements in previous positions. +- **Examples**: Job positions, company names, key responsibilities, skills acquired. + +7. **Projects**: +- **Purpose**: Highlights specific projects you have worked on. +- **Use When**: The question asks about particular projects, their descriptions, or links to project repositories. +- **Examples**: Project names, descriptions, links to project repositories. + +8. **Availability**: +- **Purpose**: Provides information on your availability for new roles. +- **Use When**: The question is about how soon you can start a new job or your notice period. +- **Examples**: Notice period, availability to start. + +9. **Salary Expectations**: +- **Purpose**: Covers your expected salary range. +- **Use When**: The question pertains to your salary expectations or compensation requirements. +- **Examples**: Desired salary range. + +10. **Certifications**: + - **Purpose**: Lists your professional certifications or licenses. + - **Use When**: The question involves your certifications or qualifications from recognized organizations. + - **Examples**: Certification names, issuing bodies, dates of validity. + +11. **Languages**: + - **Purpose**: Describes the languages you can speak and your proficiency levels. + - **Use When**: The question asks about your language skills or proficiency in specific languages. + - **Examples**: Languages spoken, proficiency levels. + +12. **Interests**: + - **Purpose**: Details your personal or professional interests. + - **Use When**: The question is about your hobbies, interests, or activities outside of work. + - **Examples**: Personal hobbies, professional interests. + +13. **Cover Letter**: + - **Purpose**: Contains your personalized cover letter or statement. + - **Use When**: The question involves your cover letter or specific written content intended for the job application. + - **Examples**: Cover letter content, personalized statements. + +Provide only the exact name of the section from the list above with no additional text. +""" \ No newline at end of file diff --git a/src/job.py b/src/job.py new file mode 100644 index 000000000..13ac84ba9 --- /dev/null +++ b/src/job.py @@ -0,0 +1,49 @@ +from dataclasses import dataclass +from src.logging import logger + +@dataclass +class Job: + id: str = "" + title: str = "" + company: str = "" + location: str = "" + link: str = "" + apply_method: str = "" + description: str = "" + summarize_job_description: str = "" + recruiter_link: str = "" + # TODO: to move these properties to JobApplication + resume_path: str = "" + cover_letter_path: str = "" + + def set_summarize_job_description(self, summarize_job_description): + logger.debug(f"Setting summarized job description: {summarize_job_description}") + self.summarize_job_description = summarize_job_description + + def set_job_description(self, description): + logger.debug(f"Setting job description: {description}") + self.description = description + + def set_recruiter_link(self, recruiter_link): + logger.debug(f"Setting recruiter link: {recruiter_link}") + self.recruiter_link = recruiter_link + + def formatted_job_information(self): + """ + Formats the job information as a markdown string. + """ + logger.debug(f"Formatting job information for job: {self.title} at {self.company}") + job_information = f""" + # Job Description + ## Job Information + - Position: {self.title} + - At: {self.company} + - Location: {self.location} + - Recruiter Profile: {self.recruiter_link or 'Not available'} + + ## Description + {self.description or 'No description provided.'} + """ + formatted_information = job_information.strip() + logger.debug(f"Formatted job information: {formatted_information}") + return formatted_information \ No newline at end of file diff --git a/src/jobContext.py b/src/jobContext.py new file mode 100644 index 000000000..645947925 --- /dev/null +++ b/src/jobContext.py @@ -0,0 +1,10 @@ +from src.job import Job +from src.job_application import JobApplication + + +from dataclasses import dataclass + +@dataclass +class JobContext: + job: Job = None + job_application: JobApplication = None \ No newline at end of file diff --git a/src/job_application.py b/src/job_application.py new file mode 100644 index 000000000..ad3fe0047 --- /dev/null +++ b/src/job_application.py @@ -0,0 +1,19 @@ +from src.job import Job + +class JobApplication: + + def __init__(self, job: Job): + self.job :Job = job + self.application = [] + self.resume_path = "" + self.cover_letter_path = "" + + def save_application_data(self, application_questions: dict): + self.application.append(application_questions) + + def set_resume_path(self, resume_path: str): + self.resume_path = resume_path + + def set_cover_letter_path(self, cv_path: str): + self.cover_letter_path = cv_path + diff --git a/src/job_application_profile.py b/src/job_application_profile.py new file mode 100644 index 000000000..8a74bdb7e --- /dev/null +++ b/src/job_application_profile.py @@ -0,0 +1,186 @@ +from dataclasses import dataclass + +import yaml + +from src.logging import logger + + +@dataclass +class SelfIdentification: + gender: str + pronouns: str + veteran: str + disability: str + ethnicity: str + + +@dataclass +class LegalAuthorization: + eu_work_authorization: str + us_work_authorization: str + requires_us_visa: str + legally_allowed_to_work_in_us: str + requires_us_sponsorship: str + requires_eu_visa: str + legally_allowed_to_work_in_eu: str + requires_eu_sponsorship: str + canada_work_authorization: str + requires_canada_visa: str + legally_allowed_to_work_in_canada: str + requires_canada_sponsorship: str + uk_work_authorization: str + requires_uk_visa: str + legally_allowed_to_work_in_uk: str + requires_uk_sponsorship: str + + + +@dataclass +class WorkPreferences: + remote_work: str + in_person_work: str + open_to_relocation: str + willing_to_complete_assessments: str + willing_to_undergo_drug_tests: str + willing_to_undergo_background_checks: str + + +@dataclass +class Availability: + notice_period: str + + +@dataclass +class SalaryExpectations: + salary_range_usd: str + + +@dataclass +class JobApplicationProfile: + self_identification: SelfIdentification + legal_authorization: LegalAuthorization + work_preferences: WorkPreferences + availability: Availability + salary_expectations: SalaryExpectations + + def __init__(self, yaml_str: str): + logger.debug("Initializing JobApplicationProfile with provided YAML string") + try: + data = yaml.safe_load(yaml_str) + logger.debug(f"YAML data successfully parsed: {data}") + except yaml.YAMLError as e: + logger.error(f"Error parsing YAML file: {e}") + raise ValueError("Error parsing YAML file.") from e + except Exception as e: + logger.error(f"Unexpected error occurred while parsing the YAML file: {e}") + raise RuntimeError("An unexpected error occurred while parsing the YAML file.") from e + + if not isinstance(data, dict): + logger.error(f"YAML data must be a dictionary, received: {type(data)}") + raise TypeError("YAML data must be a dictionary.") + + # Process self_identification + try: + logger.debug("Processing self_identification") + self.self_identification = SelfIdentification(**data['self_identification']) + logger.debug(f"self_identification processed: {self.self_identification}") + except KeyError as e: + logger.error(f"Required field {e} is missing in self_identification data.") + raise KeyError(f"Required field {e} is missing in self_identification data.") from e + except TypeError as e: + logger.error(f"Error in self_identification data: {e}") + raise TypeError(f"Error in self_identification data: {e}") from e + except AttributeError as e: + logger.error(f"Attribute error in self_identification processing: {e}") + raise AttributeError("Attribute error in self_identification processing.") from e + except Exception as e: + logger.error(f"An unexpected error occurred while processing self_identification: {e}") + raise RuntimeError("An unexpected error occurred while processing self_identification.") from e + + # Process legal_authorization + try: + logger.debug("Processing legal_authorization") + self.legal_authorization = LegalAuthorization(**data['legal_authorization']) + logger.debug(f"legal_authorization processed: {self.legal_authorization}") + except KeyError as e: + logger.error(f"Required field {e} is missing in legal_authorization data.") + raise KeyError(f"Required field {e} is missing in legal_authorization data.") from e + except TypeError as e: + logger.error(f"Error in legal_authorization data: {e}") + raise TypeError(f"Error in legal_authorization data: {e}") from e + except AttributeError as e: + logger.error(f"Attribute error in legal_authorization processing: {e}") + raise AttributeError("Attribute error in legal_authorization processing.") from e + except Exception as e: + logger.error(f"An unexpected error occurred while processing legal_authorization: {e}") + raise RuntimeError("An unexpected error occurred while processing legal_authorization.") from e + + # Process work_preferences + try: + logger.debug("Processing work_preferences") + self.work_preferences = WorkPreferences(**data['work_preferences']) + logger.debug(f"Work_preferences processed: {self.work_preferences}") + except KeyError as e: + logger.error(f"Required field {e} is missing in work_preferences data.") + raise KeyError(f"Required field {e} is missing in work_preferences data.") from e + except TypeError as e: + logger.error(f"Error in work_preferences data: {e}") + raise TypeError(f"Error in work_preferences data: {e}") from e + except AttributeError as e: + logger.error(f"Attribute error in work_preferences processing: {e}") + raise AttributeError("Attribute error in work_preferences processing.") from e + except Exception as e: + logger.error(f"An unexpected error occurred while processing work_preferences: {e}") + raise RuntimeError("An unexpected error occurred while processing work_preferences.") from e + + # Process availability + try: + logger.debug("Processing availability") + self.availability = Availability(**data['availability']) + logger.debug(f"Availability processed: {self.availability}") + except KeyError as e: + logger.error(f"Required field {e} is missing in availability data.") + raise KeyError(f"Required field {e} is missing in availability data.") from e + except TypeError as e: + logger.error(f"Error in availability data: {e}") + raise TypeError(f"Error in availability data: {e}") from e + except AttributeError as e: + logger.error(f"Attribute error in availability processing: {e}") + raise AttributeError("Attribute error in availability processing.") from e + except Exception as e: + logger.error(f"An unexpected error occurred while processing availability: {e}") + raise RuntimeError("An unexpected error occurred while processing availability.") from e + + # Process salary_expectations + try: + logger.debug("Processing salary_expectations") + self.salary_expectations = SalaryExpectations(**data['salary_expectations']) + logger.debug(f"salary_expectations processed: {self.salary_expectations}") + except KeyError as e: + logger.error(f"Required field {e} is missing in salary_expectations data.") + raise KeyError(f"Required field {e} is missing in salary_expectations data.") from e + except TypeError as e: + logger.error(f"Error in salary_expectations data: {e}") + raise TypeError(f"Error in salary_expectations data: {e}") from e + except AttributeError as e: + logger.error(f"Attribute error in salary_expectations processing: {e}") + raise AttributeError("Attribute error in salary_expectations processing.") from e + except Exception as e: + logger.error(f"An unexpected error occurred while processing salary_expectations: {e}") + raise RuntimeError("An unexpected error occurred while processing salary_expectations.") from e + + logger.debug("JobApplicationProfile initialization completed successfully.") + + def __str__(self): + logger.debug("Generating string representation of JobApplicationProfile") + + def format_dataclass(obj): + return "\n".join(f"{field.name}: {getattr(obj, field.name)}" for field in obj.__dataclass_fields__.values()) + + formatted_str = (f"Self Identification:\n{format_dataclass(self.self_identification)}\n\n" + f"Legal Authorization:\n{format_dataclass(self.legal_authorization)}\n\n" + f"Work Preferences:\n{format_dataclass(self.work_preferences)}\n\n" + f"Availability: {self.availability.notice_period}\n\n" + f"Salary Expectations: {self.salary_expectations.salary_range_usd}\n\n") + logger.debug(f"String representation generated: {formatted_str}") + return formatted_str diff --git a/src/job_application_saver.py b/src/job_application_saver.py new file mode 100644 index 000000000..a8554d2a0 --- /dev/null +++ b/src/job_application_saver.py @@ -0,0 +1,92 @@ +from src.logging import logger +import os +import json +import shutil + +from dataclasses import asdict + +from config import JOB_APPLICATIONS_DIR +from job import Job +from job_application import JobApplication + +# Base directory where all applications will be saved +BASE_DIR = JOB_APPLICATIONS_DIR + + +class ApplicationSaver: + + def __init__(self, job_application: JobApplication): + self.job_application = job_application + self.job_application_files_path = None + + # Function to create a directory for each job application + def create_application_directory(self): + job = self.job_application.job + + # Create a unique directory name using the application ID and company name + dir_name = f"{job.id} - {job.company} {job.title}" + dir_path = os.path.join(BASE_DIR, dir_name) + + # Create the directory if it doesn't exist + os.makedirs(dir_path, exist_ok=True) + self.job_application_files_path = dir_path + return dir_path + + # Function to save the job application details as a JSON file + def save_application_details(self): + + if self.job_application_files_path is None: + raise ValueError( + "Job application file path is not set. Please create the application directory first." + ) + + json_file_path = os.path.join( + self.job_application_files_path, "job_application.json" + ) + with open(json_file_path, "w") as json_file: + json.dump(self.job_application.application, json_file, indent=4) + + # Function to save files like Resume and CV + def save_file(self, dir_path, file_path, new_filename): + if dir_path is None: + raise ValueError("dir path cannot be None") + + # Copy the file to the application directory with a new name + destination = os.path.join(dir_path, new_filename) + shutil.copy(file_path, destination) + + # Function to save job description as a text file + def save_job_description(self): + if self.job_application_files_path is None: + raise ValueError( + "Job application file path is not set. Please create the application directory first." + ) + + job: Job = self.job_application.job + + json_file_path = os.path.join( + self.job_application_files_path, "job_description.json" + ) + with open(json_file_path, "w") as json_file: + json.dump(asdict(job), json_file, indent=4) + + @staticmethod + def save(job_application: JobApplication): + saver = ApplicationSaver(job_application) + saver.create_application_directory() + saver.save_application_details() + saver.save_job_description() + # todo: tempory fix, to rely on resume and cv path from job object instead of job application object + if job_application.resume_path: + saver.save_file( + saver.job_application_files_path, + job_application.job.resume_path, + "resume.pdf", + ) + logger.debug(f"Saving cover letter to path: {job_application.cover_letter_path}") + if job_application.cover_letter_path: + saver.save_file( + saver.job_application_files_path, + job_application.job.cover_letter_path, + "cover_letter.pdf" + ) diff --git a/src/job_portals/__init__.py b/src/job_portals/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/job_portals/application_form_elements.py b/src/job_portals/application_form_elements.py new file mode 100644 index 000000000..c01cc2ee9 --- /dev/null +++ b/src/job_portals/application_form_elements.py @@ -0,0 +1,24 @@ +from enum import Enum + +from attr import dataclass + + +class TextBoxQuestionType(Enum): + NUMERIC = "numeric" + TEXTBOX = "textbox" + +class SelectQuestionType(Enum): + SINGLE_SELECT = "single_select" + MULTI_SELECT = "multi_select" + +@dataclass +class SelectQuestion: + question: str + options: list[str] + type: SelectQuestionType + + +@dataclass +class TextBoxQuestion: + question: str + type: TextBoxQuestionType diff --git a/src/job_portals/base_job_portal.py b/src/job_portals/base_job_portal.py new file mode 100644 index 000000000..502e3a867 --- /dev/null +++ b/src/job_portals/base_job_portal.py @@ -0,0 +1,222 @@ +from abc import ABC, abstractmethod +from re import A + +from constants import LINKEDIN +from src.job_portals.application_form_elements import SelectQuestion, TextBoxQuestion +from src.ai_hawk.authenticator import AIHawkAuthenticator +from src.job import Job +from src.jobContext import JobContext + +from selenium.webdriver.remote.webelement import WebElement +from typing import List + + +class WebPage(ABC): + + def __init__(self, driver): + self.driver = driver + + +class BaseJobsPage(WebPage): + + def __init__(self, driver, parameters): + super().__init__(driver) + self.parameters = parameters + + @abstractmethod + def next_job_page(self, position, location, page_number): + pass + + @abstractmethod + def job_tile_to_job(self, job_tile: WebElement) -> Job: + pass + + @abstractmethod + def get_jobs_from_page(self, scroll=False) -> List[WebElement]: + pass + + +class BaseJobPage(WebPage): + + def __init__(self, driver): + super().__init__(driver) + + @abstractmethod + def goto_job_page(self, job: Job): + pass + + @abstractmethod + def get_apply_button(self, job_context: JobContext) -> WebElement: + pass + + @abstractmethod + def get_job_description(self, job: Job) -> str: + pass + + @abstractmethod + def get_recruiter_link(self) -> str: + pass + + @abstractmethod + def click_apply_button(self, job_context: JobContext) -> None: + pass + + +class BaseApplicationPage(WebPage): + + def __init__(self, driver): + super().__init__(driver) + + @abstractmethod + def has_next_button(self) -> bool: + pass + + @abstractmethod + def click_next_button(self) -> None: + pass + + @abstractmethod + def has_submit_button(self) -> bool: + pass + + @abstractmethod + def click_submit_button(self) -> None: + pass + + @abstractmethod + def has_errors(self) -> None: + pass + + @abstractmethod + def handle_errors(self) -> None: + """this methos is also called as fix errors""" + pass + + @abstractmethod + def check_for_errors(self) -> None: + """As the current impl needs this, later when we add retry mechanism, we will be moving to has errors and handle errors""" + pass + + @abstractmethod + def get_input_elements(self) -> List[WebElement]: + """this method will update to Enum / other easy way (in future) instead of webList""" + pass + + @abstractmethod + def is_upload_field(self, element: WebElement) -> bool: + pass + + @abstractmethod + def get_file_upload_elements(self) -> List[WebElement]: + pass + + @abstractmethod + def get_upload_element_heading(self, element: WebElement) -> str: + pass + + @abstractmethod + def upload_file(self, element: WebElement, file_path: str) -> None: + pass + + @abstractmethod + def get_form_sections(self) -> List[WebElement]: + pass + + @abstractmethod + def is_terms_of_service(self, section: WebElement) -> bool: + pass + + @abstractmethod + def accept_terms_of_service(self, section: WebElement) -> None: + pass + + @abstractmethod + def is_radio_question(self, section: WebElement) -> bool: + pass + + @abstractmethod + def web_element_to_radio_question(self, section: WebElement) -> SelectQuestion: + pass + + @abstractmethod + def select_radio_option( + self, radio_question_web_element: WebElement, answer: str + ) -> None: + pass + + @abstractmethod + def is_textbox_question(self, section: WebElement) -> bool: + pass + + @abstractmethod + def web_element_to_textbox_question(self, section: WebElement) -> TextBoxQuestion: + pass + + @abstractmethod + def fill_textbox_question(self, section: WebElement, answer: str) -> None: + pass + + @abstractmethod + def is_dropdown_question(self, section: WebElement) -> bool: + pass + + @abstractmethod + def web_element_to_dropdown_question(self, section: WebElement) -> SelectQuestion: + pass + + @abstractmethod + def select_dropdown_option(self, section: WebElement, answer: str) -> None: + pass + + @abstractmethod + def discard(self) -> None: + pass + + @abstractmethod + def save(self) -> None: + """ this can be also be considered as save draft / save progress """ + pass + + +class BaseJobPortal(ABC): + + def __init__(self, driver): + self.driver = driver + + @property + @abstractmethod + def jobs_page(self) -> BaseJobsPage: + pass + + @property + @abstractmethod + def job_page(self) -> BaseJobPage: + pass + + @property + @abstractmethod + def authenticator(self) -> AIHawkAuthenticator: + pass + + @property + @abstractmethod + def application_page(self) -> BaseApplicationPage: + pass + + +def get_job_portal(portal_name, driver, parameters): + from src.job_portals.linkedIn.linkedin import LinkedIn + + if portal_name == LINKEDIN: + return LinkedIn(driver, parameters) + else: + raise ValueError(f"Unknown job portal: {portal_name}") + + +def get_authenticator(driver, platform): + from src.job_portals.linkedIn.authenticator import LinkedInAuthenticator + + if platform == LINKEDIN: + return LinkedInAuthenticator(driver) + else: + raise NotImplementedError(f"Platform {platform} not implemented yet.") diff --git a/src/logging.py b/src/logging.py new file mode 100644 index 000000000..20b1448c0 --- /dev/null +++ b/src/logging.py @@ -0,0 +1,80 @@ +import logging.handlers +import os +import sys +import logging +from loguru import logger +from selenium.webdriver.remote.remote_connection import LOGGER as selenium_logger + +from config import LOG_LEVEL, LOG_SELENIUM_LEVEL, LOG_TO_CONSOLE, LOG_TO_FILE + + +def remove_default_loggers(): + """Remove default loggers from root logger.""" + root_logger = logging.getLogger() + if root_logger.hasHandlers(): + root_logger.handlers.clear() + if os.path.exists("log/app.log"): + os.remove("log/app.log") + +def init_loguru_logger(): + """Initialize and configure loguru logger.""" + + def get_log_filename(): + return f"log/app.log" + + log_file = get_log_filename() + + os.makedirs(os.path.dirname(log_file), exist_ok=True) + + logger.remove() + + # Add file logger if LOG_TO_FILE is True + if LOG_TO_FILE: + logger.add( + log_file, + level=LOG_LEVEL, + rotation="10 MB", + retention="1 week", + compression="zip", + format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}", + backtrace=True, + diagnose=True, + ) + + # Add console logger if LOG_TO_CONSOLE is True + if LOG_TO_CONSOLE: + logger.add( + sys.stderr, + level=LOG_LEVEL, + format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} - {message}", + backtrace=True, + diagnose=True, + ) + + +def init_selenium_logger(): + """Initialize and configure selenium logger to write to selenium.log.""" + log_file = "log/selenium.log" + os.makedirs(os.path.dirname(log_file), exist_ok=True) + + selenium_logger.handlers.clear() + + selenium_logger.setLevel(LOG_SELENIUM_LEVEL) + + # Create file handler for selenium logger + file_handler = logging.handlers.TimedRotatingFileHandler( + log_file, when="D", interval=1, backupCount=5 + ) + file_handler.setLevel(LOG_SELENIUM_LEVEL) + + # Define a simplified format for selenium logger entries + formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") + file_handler.setFormatter(formatter) + + # Add the file handler to selenium_logger + selenium_logger.addHandler(file_handler) + + +remove_default_loggers() +init_loguru_logger() +init_selenium_logger() diff --git a/src/regex_utils.py b/src/regex_utils.py new file mode 100644 index 000000000..236e9b5f2 --- /dev/null +++ b/src/regex_utils.py @@ -0,0 +1,24 @@ +import re + +def look_ahead_patterns(keyword_list): + # Converts each blacklist entry to a regex pattern that ensures all words appear, in any order + # + # Example of pattern for job title: + # title_blacklist = ["Data Engineer", "Software Engineer"] + # patterns = ['(?=.*\\bData\\b)(?=.*\\bEngineer\\b)', '(?=.*\\bSoftware\\b)(?=.*\\bEngineer\\b)'] + # + # Description: + # '?=.*' => Regex expression that allows us to check if the following pattern appears + # somewhere in the string searched, even if there are any characters before the word + # '\b{WORD}\b' => Regex expression for a word boundry, that the WORD is treated as whole words + # rather than as parts of other words. + patterns = [] + for term in keyword_list: + # Split term into individual words + words = term.split() + # Create a lookahead for each word to ensure it appears independently + lookaheads = [fr"(?=.*\b{re.escape(word)}\b)" for word in words] + # Combine lookaheads with a pattern that allows flexible separators between the words + pattern = "".join(lookaheads) # Ensures all words are present + patterns.append(pattern) + return patterns \ No newline at end of file diff --git a/src/utils/__init__.py b/src/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/utils/browser_utils.py b/src/utils/browser_utils.py new file mode 100644 index 000000000..6b1504614 --- /dev/null +++ b/src/utils/browser_utils.py @@ -0,0 +1,86 @@ + +import random +import time + +from src.logging import logger + + +def is_scrollable(element): + scroll_height = element.get_attribute("scrollHeight") + client_height = element.get_attribute("clientHeight") + scrollable = int(scroll_height) > int(client_height) + logger.debug(f"Element scrollable check: scrollHeight={scroll_height}, clientHeight={client_height}, scrollable={scrollable}") + return scrollable + + +def scroll_slow(driver, scrollable_element, start=0, end=3600, step=300, reverse=False): + logger.debug(f"Starting slow scroll: start={start}, end={end}, step={step}, reverse={reverse}") + + if reverse: + start, end = end, start + step = -step + + if step == 0: + logger.error("Step value cannot be zero.") + raise ValueError("Step cannot be zero.") + + max_scroll_height = int(scrollable_element.get_attribute("scrollHeight")) + current_scroll_position = int(float(scrollable_element.get_attribute("scrollTop"))) + logger.debug(f"Max scroll height of the element: {max_scroll_height}") + logger.debug(f"Current scroll position: {current_scroll_position}") + + if reverse: + if current_scroll_position < start: + start = current_scroll_position + logger.debug(f"Adjusted start position for upward scroll: {start}") + else: + if end > max_scroll_height: + logger.warning(f"End value exceeds the scroll height. Adjusting end to {max_scroll_height}") + end = max_scroll_height + + script_scroll_to = "arguments[0].scrollTop = arguments[1];" + + try: + if scrollable_element.is_displayed(): + if not is_scrollable(scrollable_element): + logger.warning("The element is not scrollable.") + return + + if (step > 0 and start >= end) or (step < 0 and start <= end): + logger.warning("No scrolling will occur due to incorrect start/end values.") + return + + position = start + previous_position = None # Tracking the previous position to avoid duplicate scrolls + while (step > 0 and position < end) or (step < 0 and position > end): + if position == previous_position: + # Avoid re-scrolling to the same position + logger.debug(f"Stopping scroll as position hasn't changed: {position}") + break + + try: + driver.execute_script(script_scroll_to, scrollable_element, position) + logger.debug(f"Scrolled to position: {position}") + except Exception as e: + logger.error(f"Error during scrolling: {e}") + + previous_position = position + position += step + + # Decrease the step but ensure it doesn't reverse direction + step = max(10, abs(step) - 10) * (-1 if reverse else 1) + + time.sleep(random.uniform(0.6, 1.5)) + + # Ensure the final scroll position is correct + driver.execute_script(script_scroll_to, scrollable_element, end) + logger.debug(f"Scrolled to final position: {end}") + time.sleep(0.5) + else: + logger.warning("The element is not visible.") + except Exception as e: + logger.error(f"Exception occurred during scrolling: {e}") + +def remove_focus_active_element(driver): + driver.execute_script("document.activeElement.blur();") + logger.debug("Removed focus from active element.") \ No newline at end of file diff --git a/src/utils/chrome_utils.py b/src/utils/chrome_utils.py new file mode 100644 index 000000000..3d3a84ac3 --- /dev/null +++ b/src/utils/chrome_utils.py @@ -0,0 +1,60 @@ +import os +from selenium import webdriver +from src.logging import logger + +chromeProfilePath = os.path.join(os.getcwd(), "chrome_profile", "linkedin_profile") + +def ensure_chrome_profile(): + logger.debug(f"Ensuring Chrome profile exists at path: {chromeProfilePath}") + profile_dir = os.path.dirname(chromeProfilePath) + if not os.path.exists(profile_dir): + os.makedirs(profile_dir) + logger.debug(f"Created directory for Chrome profile: {profile_dir}") + if not os.path.exists(chromeProfilePath): + os.makedirs(chromeProfilePath) + logger.debug(f"Created Chrome profile directory: {chromeProfilePath}") + return chromeProfilePath + +def chrome_browser_options(): + logger.debug("Setting Chrome browser options") + ensure_chrome_profile() + options = webdriver.ChromeOptions() + options.add_argument("--start-maximized") + options.add_argument("--no-sandbox") + options.add_argument("--disable-dev-shm-usage") + options.add_argument("--ignore-certificate-errors") + options.add_argument("--disable-extensions") + options.add_argument("--disable-gpu") + options.add_argument("window-size=1200x800") + options.add_argument("--disable-background-timer-throttling") + options.add_argument("--disable-backgrounding-occluded-windows") + options.add_argument("--disable-translate") + options.add_argument("--disable-popup-blocking") + options.add_argument("--no-first-run") + options.add_argument("--no-default-browser-check") + options.add_argument("--disable-logging") + options.add_argument("--disable-autofill") + options.add_argument("--disable-plugins") + options.add_argument("--disable-animations") + options.add_argument("--disable-cache") + options.add_experimental_option("excludeSwitches", ["enable-automation", "enable-logging"]) + + prefs = { + "profile.default_content_setting_values.images": 2, + "profile.managed_default_content_settings.stylesheets": 2, + } + options.add_experimental_option("prefs", prefs) + + if len(chromeProfilePath) > 0: + initial_path = os.path.dirname(chromeProfilePath) + profile_dir = os.path.basename(chromeProfilePath) + options.add_argument('--user-data-dir=' + initial_path) + options.add_argument("--profile-directory=" + profile_dir) + logger.debug(f"Using Chrome profile directory: {chromeProfilePath}") + else: + options.add_argument("--incognito") + logger.debug("Using Chrome in incognito mode") + + return options + + diff --git a/src/utils/time_utils.py b/src/utils/time_utils.py new file mode 100644 index 000000000..fd8e065cc --- /dev/null +++ b/src/utils/time_utils.py @@ -0,0 +1,10 @@ +import random +import time + + +def short_sleep() -> None: + time.sleep(random.uniform(1.2, 3)) + + +def medium_sleep() -> None: + time.sleep(random.uniform(3, 5)) \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/test_aihawk_bot_facade.py b/tests/test_aihawk_bot_facade.py new file mode 100644 index 000000000..edccf6278 --- /dev/null +++ b/tests/test_aihawk_bot_facade.py @@ -0,0 +1,14 @@ +import pytest +# from src.aihawk_job_manager import JobManager + +@pytest.fixture +def job_manager(): + """Fixture for JobManager.""" + return None # Replace with valid instance or mock later + +def test_bot_functionality(job_manager): + """Test AIHawk bot facade.""" + # Example: test job manager interacts with the bot facade correctly + job = {"title": "Software Engineer"} + # job_manager.some_method_to_apply(job) + assert job is not None # Placeholder for actual test diff --git a/tests/test_aihawk_easy_applier.py b/tests/test_aihawk_easy_applier.py new file mode 100644 index 000000000..7329c835c --- /dev/null +++ b/tests/test_aihawk_easy_applier.py @@ -0,0 +1,99 @@ +# import pytest +# from unittest import mock + +# from ai_hawk.job_applier import AIHawkJobApplier + + + +# @pytest.fixture +# def mock_driver(): +# """Fixture to mock Selenium WebDriver.""" +# return mock.Mock() + + +# @pytest.fixture +# def mock_gpt_answerer(): +# """Fixture to mock GPT Answerer.""" +# return mock.Mock() + + +# @pytest.fixture +# def mock_resume_generator_manager(): +# """Fixture to mock Resume Generator Manager.""" +# return mock.Mock() + + +# @pytest.fixture +# def easy_applier(mock_driver, mock_gpt_answerer, mock_resume_generator_manager): +# """Fixture to initialize AIHawkEasyApplier with mocks.""" +# return AIHawkJobApplier( +# driver=mock_driver, +# resume_dir="/path/to/resume", +# set_old_answers=[('Question 1', 'Answer 1', 'Type 1')], +# gpt_answerer=mock_gpt_answerer, +# resume_generator_manager=mock_resume_generator_manager +# ) + + +# def test_initialization(mocker, easy_applier): +# """Test that AIHawkEasyApplier is initialized correctly.""" +# # Mock os.path.exists to return True +# mocker.patch('os.path.exists', return_value=True) + +# easy_applier = AIHawkJobApplier( +# driver=mocker.Mock(), +# resume_dir="/path/to/resume", +# set_old_answers=[('Question 1', 'Answer 1', 'Type 1')], +# gpt_answerer=mocker.Mock(), +# resume_generator_manager=mocker.Mock() +# ) + +# assert easy_applier.resume_path == "/path/to/resume" +# assert len(easy_applier.set_old_answers) == 1 +# assert easy_applier.gpt_answerer is not None +# assert easy_applier.resume_generator_manager is not None + + +# def test_apply_to_job_success(mocker, easy_applier): +# """Test successfully applying to a job.""" +# mock_job = mock.Mock() + +# # Mock job_apply so we don't actually try to apply +# mocker.patch.object(easy_applier, 'job_apply') + +# easy_applier.apply_to_job(mock_job) +# easy_applier.job_apply.assert_called_once_with(mock_job) + + +# def test_apply_to_job_failure(mocker, easy_applier): +# """Test failure while applying to a job.""" +# mock_job = mock.Mock() +# mocker.patch.object(easy_applier, 'job_apply', +# side_effect=Exception("Test error")) + +# with pytest.raises(Exception, match="Test error"): +# easy_applier.apply_to_job(mock_job) + +# easy_applier.job_apply.assert_called_once_with(mock_job) + + +# def test_check_for_premium_redirect_no_redirect(mocker, easy_applier): +# """Test that check_for_premium_redirect works when there's no redirect.""" +# mock_job = mock.Mock() +# easy_applier.driver.current_url = "https://www.linkedin.com/jobs/view/1234" + +# easy_applier.check_for_premium_redirect(mock_job) +# easy_applier.driver.get.assert_not_called() + + +# def test_check_for_premium_redirect_with_redirect(mocker, easy_applier): +# """Test that check_for_premium_redirect handles linkedin Premium redirects.""" +# mock_job = mock.Mock() +# easy_applier.driver.current_url = "https://www.linkedin.com/premium" +# mock_job.link = "https://www.linkedin.com/jobs/view/1234" + +# with pytest.raises(Exception, match="Redirected to linkedIn Premium page and failed to return after 3 attempts. Job application aborted."): +# easy_applier.check_for_premium_redirect(mock_job) + +# # Verify that it attempted to return to the job page 3 times +# assert easy_applier.driver.get.call_count == 3 diff --git a/tests/test_aihawk_job_manager.py b/tests/test_aihawk_job_manager.py new file mode 100644 index 000000000..de09a097d --- /dev/null +++ b/tests/test_aihawk_job_manager.py @@ -0,0 +1,185 @@ +# import json +# import re +# from src.job import Job +# from unittest import mock +# from pathlib import Path +# import os +# import pytest +# from ai_hawk.job_manager import AIHawkJobManager +# from selenium.common.exceptions import NoSuchElementException +# from src.logging import logger + + +# @pytest.fixture +# def job_manager(mocker): +# """Fixture to create a AIHawkJobManager instance with mocked driver.""" +# mock_driver = mocker.Mock() +# return AIHawkJobManager(mock_driver) + + +# def test_initialization(job_manager): +# """Test AIHawkJobManager initialization.""" +# assert job_manager.driver is not None +# assert job_manager.set_old_answers == set() +# assert job_manager.easy_applier_component is None + + +# def test_set_parameters(mocker, job_manager): +# """Test setting parameters for the AIHawkJobManager.""" +# # Mocking os.path.exists to return True for the resume path +# mocker.patch('pathlib.Path.exists', return_value=True) + +# params = { +# 'company_blacklist': ['Company A', 'Company B'], +# 'title_blacklist': ['Intern', 'Junior'], +# 'positions': ['Software Engineer', 'Data Scientist'], +# 'locations': ['New York', 'San Francisco'], +# 'apply_once_at_company': True, +# 'uploads': {'resume': '/path/to/resume'}, # Resume path provided here +# 'outputFileDirectory': '/path/to/output', +# 'job_applicants_threshold': { +# 'min_applicants': 5, +# 'max_applicants': 50 +# }, +# 'remote': False, +# 'distance': 50, +# 'date': {'all_time': True} +# } + +# job_manager.set_parameters(params) + +# # Normalize paths to handle platform differences (e.g., Windows vs Unix-like systems) +# assert str(job_manager.resume_path) == os.path.normpath('/path/to/resume') +# assert str(job_manager.output_file_directory) == os.path.normpath( +# '/path/to/output') + + +# def next_job_page(self, position, location, job_page): +# logger.debug(f"Navigating to next job page: {position} in {location}, page {job_page}") +# self.driver.get( +# f"https://www.linkedin.com/jobs/search/{self.base_search_url}&keywords={position}&location={location}&start={job_page * 25}") + + +# def test_get_jobs_from_page_no_jobs(mocker, job_manager): +# """Test get_jobs_from_page when no jobs are found.""" +# mocker.patch.object(job_manager.driver, 'find_element', +# side_effect=NoSuchElementException) + +# jobs = job_manager.get_jobs_from_page() +# assert jobs == [] + + +# def test_get_jobs_from_page_with_jobs(mocker, job_manager): +# """Test get_jobs_from_page when job elements are found.""" +# # Mock no_jobs_element to simulate the absence of "No matching jobs found" banner +# no_jobs_element_mock = mocker.Mock() +# no_jobs_element_mock.text = "" # Empty text means "No matching jobs found" is not present + +# # Mock the driver to simulate the page source +# mocker.patch.object(job_manager.driver, 'page_source', return_value="") + +# # Mock the outer find_element +# container_mock = mocker.Mock() + +# # Mock the inner find_elements to return job list items +# job_element_mock = mocker.Mock() +# # Simulating two job items +# job_elements_list = [job_element_mock, job_element_mock] + +# # Return the container mock, which itself returns the job elements list +# container_mock.find_elements.return_value = job_elements_list +# mocker.patch.object(job_manager.driver, 'find_element', side_effect=[ +# no_jobs_element_mock, +# container_mock +# ]) + +# job_manager.get_jobs_from_page() + +# assert job_manager.driver.find_element.call_count == 2 +# assert container_mock.find_elements.call_count == 1 + + + +# def test_apply_jobs_with_no_jobs(mocker, job_manager): +# """Test apply_jobs when no jobs are found.""" +# # Mocking find_element to return a mock element that simulates no jobs +# mock_element = mocker.Mock() +# mock_element.text = "No matching jobs found" + +# # Mock the driver to return the mock element when find_element is called +# mocker.patch.object(job_manager.driver, 'find_element', +# return_value=mock_element) + +# # Call apply_jobs and ensure no exceptions are raised +# job_manager.apply_jobs() + +# # Ensure it attempted to find the job results list +# assert job_manager.driver.find_element.call_count == 1 + + +# def test_apply_jobs_with_jobs(mocker, job_manager): +# """Test apply_jobs when jobs are present.""" + +# # Mock the page_source to simulate what the page looks like when jobs are present +# mocker.patch.object(job_manager.driver, 'page_source', +# return_value="some job content") + +# # Simulating two job elements +# job_element_mock = mocker.Mock() +# job_elements_list = [job_element_mock, job_element_mock] + +# mocker.patch.object(job_manager, 'get_jobs_from_page', return_value=job_elements_list) + +# job = Job( +# title="Title", +# company="Company", +# location="Location", +# apply_method="", +# link="Link" +# ) + +# # Mock the extract_job_information_from_tile method to return sample job info +# mocker.patch.object(job_manager, 'job_tile_to_job', return_value=job) + +# # Mock other methods like is_blacklisted, is_already_applied_to_job, and is_already_applied_to_company +# mocker.patch.object(job_manager, 'is_blacklisted', return_value=False) +# mocker.patch.object( +# job_manager, 'is_already_applied_to_job', return_value=False) +# mocker.patch.object( +# job_manager, 'is_already_applied_to_company', return_value=False) + +# # Mock the AIHawkEasyApplier component +# job_manager.easy_applier_component = mocker.Mock() + +# # Mock the output_file_directory as a valid Path object +# job_manager.output_file_directory = Path("/mocked/path/to/output") + +# # Mock Path.exists() to always return True (so no actual file system interaction is needed) +# mocker.patch.object(Path, 'exists', return_value=True) + +# # Mock the open function to prevent actual file writing +# failed_mock_data = [{ +# "company": "TestCompany", +# "job_title": "Test Data Engineer", +# "link": "https://www.example.com/jobs/view/1234567890/", +# "job_recruiter": "", +# "job_location": "Anywhere (Remote)", +# "pdf_path": "file:///mocked/path/to/pdf" +# }] + +# # Serialize the dictionary to a JSON string +# json_read_data = json.dumps(failed_mock_data) + +# mock_open = mocker.mock_open(read_data=json_read_data) +# mocker.patch('builtins.open', mock_open) + +# # Run the apply_jobs method +# job_manager.apply_jobs() + +# # Assertions +# assert job_manager.get_jobs_from_page.call_count == 1 +# # Called for each job element +# assert job_manager.job_tile_to_job.call_count == 2 +# # Called for each job element +# assert job_manager.easy_applier_component.job_apply.call_count == 2 +# mock_open.assert_called() # Ensure that the open function was called diff --git a/tests/test_job_application_profile.py b/tests/test_job_application_profile.py new file mode 100644 index 000000000..f59ac3a9d --- /dev/null +++ b/tests/test_job_application_profile.py @@ -0,0 +1,185 @@ +import pytest +from src.job_application_profile import JobApplicationProfile + +@pytest.fixture +def valid_yaml(): + """Valid YAML string for initializing JobApplicationProfile.""" + return """ + self_identification: + gender: Male + pronouns: He/Him + veteran: No + disability: No + ethnicity: Asian + legal_authorization: + eu_work_authorization: "Yes" + us_work_authorization: "Yes" + requires_us_visa: "No" + requires_us_sponsorship: "Yes" + requires_eu_visa: "No" + legally_allowed_to_work_in_eu: "Yes" + legally_allowed_to_work_in_us: "Yes" + requires_eu_sponsorship: "No" + canada_work_authorization: "Yes" + requires_canada_visa: "No" + legally_allowed_to_work_in_canada: "Yes" + requires_canada_sponsorship: "No" + uk_work_authorization: "Yes" + requires_uk_visa: "No" + legally_allowed_to_work_in_uk: "Yes" + requires_uk_sponsorship: "No" + work_preferences: + remote_work: "Yes" + in_person_work: "No" + open_to_relocation: "Yes" + willing_to_complete_assessments: "Yes" + willing_to_undergo_drug_tests: "Yes" + willing_to_undergo_background_checks: "Yes" + availability: + notice_period: "2 weeks" + salary_expectations: + salary_range_usd: "80000-120000" + """ + +@pytest.fixture +def missing_field_yaml(): + """YAML string missing a required field (self_identification).""" + return """ + legal_authorization: + eu_work_authorization: "Yes" + us_work_authorization: "Yes" + requires_us_visa: "No" + requires_us_sponsorship: "Yes" + requires_eu_visa: "No" + legally_allowed_to_work_in_eu: "Yes" + legally_allowed_to_work_in_us: "Yes" + requires_eu_sponsorship: "No" + canada_work_authorization: "Yes" + requires_canada_visa: "No" + legally_allowed_to_work_in_canada: "Yes" + requires_canada_sponsorship: "No" + uk_work_authorization: "Yes" + requires_uk_visa: "No" + legally_allowed_to_work_in_uk: "Yes" + requires_uk_sponsorship: "No" + work_preferences: + remote_work: "Yes" + in_person_work: "No" + open_to_relocation: "Yes" + willing_to_complete_assessments: "Yes" + willing_to_undergo_drug_tests: "Yes" + willing_to_undergo_background_checks: "Yes" + availability: + notice_period: "2 weeks" + salary_expectations: + salary_range_usd: "80000-120000" + """ + +@pytest.fixture +def invalid_type_yaml(): + """YAML string with an invalid type for a field.""" + return """ + self_identification: + gender: Male + pronouns: He/Him + veteran: No + disability: No + ethnicity: Asian + legal_authorization: + eu_work_authorization: "Yes" + us_work_authorization: "Yes" + requires_us_visa: "No" + requires_us_sponsorship: "Yes" + requires_eu_visa: "No" + legally_allowed_to_work_in_eu: "Yes" + legally_allowed_to_work_in_us: "Yes" + requires_eu_sponsorship: "No" + canada_work_authorization: "Yes" + requires_canada_visa: "No" + legally_allowed_to_work_in_canada: "Yes" + requires_canada_sponsorship: "No" + uk_work_authorization: "Yes" + requires_uk_visa: "No" + legally_allowed_to_work_in_uk: "Yes" + requires_uk_sponsorship: "No" + work_preferences: + remote_work: 12345 # Invalid type, expecting a string + in_person_work: "No" + open_to_relocation: "Yes" + willing_to_complete_assessments: "Yes" + willing_to_undergo_drug_tests: "Yes" + willing_to_undergo_background_checks: "Yes" + availability: + notice_period: "2 weeks" + salary_expectations: + salary_range_usd: "80000-120000" + """ + +def test_initialize_with_valid_yaml(valid_yaml): + """Test initializing JobApplicationProfile with valid YAML.""" + profile = JobApplicationProfile(valid_yaml) + + # Check that the profile fields are correctly initialized + assert profile.self_identification.gender == "Male" + assert profile.self_identification.pronouns == "He/Him" + assert profile.legal_authorization.eu_work_authorization == "Yes" + assert profile.work_preferences.remote_work == "Yes" + assert profile.availability.notice_period == "2 weeks" + assert profile.salary_expectations.salary_range_usd == "80000-120000" + +def test_initialize_with_missing_field(missing_field_yaml): + """Test initializing JobApplicationProfile with missing required fields.""" + with pytest.raises(KeyError) as excinfo: + JobApplicationProfile(missing_field_yaml) + assert "self_identification" in str(excinfo.value) + +def test_initialize_with_invalid_yaml(): + """Test initializing JobApplicationProfile with invalid YAML.""" + invalid_yaml_str = """ + self_identification: + gender: Male + pronouns: He/Him + veteran: No + disability: No + ethnicity: Asian + legal_authorization: + eu_work_authorization: "Yes" + us_work_authorization: "Yes" + requires_us_visa: "No" + requires_us_sponsorship: "Yes" + requires_eu_visa: "No" + legally_allowed_to_work_in_eu: "Yes" + legally_allowed_to_work_in_us: "Yes" + requires_eu_sponsorship: "No" + canada_work_authorization: "Yes" + requires_canada_visa: "No" + legally_allowed_to_work_in_canada: "Yes" + requires_canada_sponsorship: "No" + uk_work_authorization: "Yes" + requires_uk_visa: "No" + legally_allowed_to_work_in_uk: "Yes" + requires_uk_sponsorship: "No" + work_preferences: + remote_work: "Yes" + in_person_work: "No" + availability: + notice_period: "2 weeks" + salary_expectations: + salary_range_usd: "80000-120000" + """ # Missing fields in work_preferences + + with pytest.raises(TypeError): + JobApplicationProfile(invalid_yaml_str) + +def test_str_representation(valid_yaml): + """Test the string representation of JobApplicationProfile.""" + profile = JobApplicationProfile(valid_yaml) + profile_str = str(profile) + + assert "Self Identification:" in profile_str + assert "Legal Authorization:" in profile_str + assert "Work Preferences:" in profile_str + assert "Availability:" in profile_str + assert "Salary Expectations:" in profile_str + assert "Male" in profile_str + assert "80000-120000" in profile_str diff --git a/tests/test_linkedIn_authenticator.py b/tests/test_linkedIn_authenticator.py new file mode 100644 index 000000000..af2a5757b --- /dev/null +++ b/tests/test_linkedIn_authenticator.py @@ -0,0 +1,105 @@ +from httpx import get +from numpy import place +import pytest +from selenium.webdriver.common.by import By +from selenium.webdriver.support.wait import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC +from ai_hawk.authenticator import AIHawkAuthenticator +from selenium.common.exceptions import NoSuchElementException, TimeoutException + +from job_portals.base_job_portal import get_authenticator +from job_portals.linkedIn.authenticator import LinkedInAuthenticator + + + + +@pytest.fixture +def mock_driver(mocker): + """Fixture to mock the Selenium WebDriver.""" + return mocker.Mock() + + +@pytest.fixture +def authenticator(mock_driver): + """Fixture to initialize AIHawkAuthenticator with a mocked driver.""" + return get_authenticator(mock_driver, platform='linkedin') + + +def test_handle_login(mocker, authenticator): + """Test handling the AIHawk login process.""" + mocker.patch.object(authenticator.driver, 'get') + mocker.patch.object(authenticator, 'prompt_for_credentials') + mocker.patch.object(authenticator, 'handle_security_checks') + + # Mock current_url as a regular return value, not PropertyMock + mocker.patch.object(authenticator.driver, 'current_url', + return_value='https://www.linkedin.com/login') + + authenticator.handle_login() + + authenticator.driver.get.assert_called_with( + 'https://www.linkedin.com/login') + authenticator.prompt_for_credentials.assert_called_once() + authenticator.handle_security_checks.assert_called_once() + + +def test_enter_credentials_success(mocker, authenticator): + """Test entering credentials.""" + email_mock = mocker.Mock() + password_mock = mocker.Mock() + + mocker.patch.object(WebDriverWait, 'until', return_value=email_mock) + mocker.patch.object(authenticator.driver, 'find_element', + return_value=password_mock) + +def test_is_logged_in_true(mock_driver): + # Mock the current_url to simulate a logged-in state + mock_driver.current_url = "https://www.linkedin.com/feed/" + authenticator = LinkedInAuthenticator(mock_driver) + + assert authenticator.is_logged_in == True + +def test_is_logged_in_false(mock_driver): + # Mock the current_url to simulate a logged-out state + mock_driver.current_url = "https://www.linkedin.com/login" + authenticator = LinkedInAuthenticator(mock_driver) + + assert authenticator.is_logged_in == False + +def test_is_logged_in_partial_keyword(mock_driver): + # Mock the current_url to simulate a URL containing a keyword but not logged in + mock_driver.current_url = "https://www.linkedin.com/jobs/search/" + authenticator = LinkedInAuthenticator(mock_driver) + + assert authenticator.is_logged_in == True + +def test_is_logged_in_no_linkedin(mock_driver): + # Mock the current_url to simulate a URL not related to LinkedIn + mock_driver.current_url = "https://www.example.com/feed/" + authenticator = LinkedInAuthenticator(mock_driver) + + assert authenticator.is_logged_in == False + + +def test_handle_security_check_success(mocker, authenticator): + """Test handling security check successfully.""" + mocker.patch.object(WebDriverWait, 'until', side_effect=[ + mocker.Mock(), # Security checkpoint detection + mocker.Mock() # Security check completion + ]) + + authenticator.handle_security_checks() + + # Verify WebDriverWait is called with EC.url_contains for both the challenge and feed + WebDriverWait(authenticator.driver, 10).until.assert_any_call(mocker.ANY) + WebDriverWait(authenticator.driver, 300).until.assert_any_call(mocker.ANY) + + +def test_handle_security_check_timeout(mocker, authenticator): + """Test handling security check timeout.""" + mocker.patch.object(WebDriverWait, 'until', side_effect=TimeoutException) + + authenticator.handle_security_checks() + + # Verify WebDriverWait is called with EC.url_contains for the challenge + WebDriverWait(authenticator.driver, 10).until.assert_any_call(mocker.ANY) diff --git a/tests/test_regex_utils.py b/tests/test_regex_utils.py new file mode 100644 index 000000000..ae51f2fd5 --- /dev/null +++ b/tests/test_regex_utils.py @@ -0,0 +1,55 @@ +import pytest +from ai_hawk.job_manager import AIHawkJobManager +from src.regex_utils import look_ahead_patterns + +apply_component = AIHawkJobManager(None) # For this test we dont need the web driver + +# Test title, company and location blacklist definition +title_blacklist = ["Data Engineer", "Software Engineer"] +company_blacklist = ["ABC Corp", "XYZ Inc"] +location_blacklist = ["Brazil"] +seen_jobs = set() + +# Creating regex patterns +apply_component.title_blacklist_patterns = look_ahead_patterns(title_blacklist) +apply_component.company_blacklist_patterns = look_ahead_patterns(company_blacklist) +apply_component.location_blacklist_patterns = look_ahead_patterns(location_blacklist) +apply_component.seen_jobs = seen_jobs +apply_component.seen_jobs.add("link14") # added link for 'seen link' test + +test_cases = [ + # Blacklist matches for "Data Engineer" in various forms + ("Data Engineer", "Tech Corp", "link1", "USA", True), # Exact match (blacklist) + ("Data Engineer (Gen AI)", "Tech Corp", "link2", "USA", True), # Partial match with parentheses (blacklist) + ("Senior Data Engineer", "Tech Corp", "link3", "USA", True), # Partial match with prefix (blacklist) + ("Engineer, Data", "Tech Corp", "link4", "USA", True), # Words reordered (blacklist) + ("Data-Engineer", "Tech Corp", "link5", "USA", True), # Hyphenated (blacklist) + ("Data & Engineer", "Tech Corp", "link6", "USA", True), # Ampersand separator (blacklist) + + # Blacklist matches for "Brazil" in location in various forms + ("Project Manager", "Tech Corp", "link7", "Brazil", True), # Exact match (blacklist) + ("Project Manager", "Tech Corp", "link8", "Rio de Janeiro, Brazil", True), # Location with city and country (blacklist) + ("Project Manager", "Tech Corp", "link9", "São Paulo - Brazil", True), # Location with hyphen separator (blacklist) + ("Project Manager", "Tech Corp", "link10", "Brazil, South America", True), # Location with continent (blacklist) + + # Blacklist matches for "ABC Corp" in various forms + ("Marketing Specialist", "ABC Corp", "link11", "USA", True), # Exact match (blacklist) + ("Marketing Specialist", "ABC Corporation", "link12", "USA", False), # Variants on corporation, part of a different word + ("Marketing Specialist", "ABC CORP", "link13", "USA", True), # Uppercase variant (blacklist) + + # Seen job link test + ("Marketing Specialist", "DEF Corp", "link14", "USA", True), # Link has been seen (blacklist) + + # Cases that should NOT be blacklisted (expected to pass) + ("Software Developer", "Tech Corp", "link15", "USA", False), # Title not blacklisted + ("Product Engineer", "XYZ Ltd", "link16", "Canada", False), # Title and location not blacklisted + ("Data Science Specialist", "DEF Corp", "link17", "USA", False), # Title similar but not matching blacklist + ("Project Manager", "GHI Inc", "link18", "Argentina", False), # Location close to blacklist but distinct + ("Operations Manager", "ABC Technology", "link19", "USA", False) # Company name similar but not matching +] + +@pytest.mark.parametrize("job_title, company, link, job_location, expected_output", test_cases) +def test_is_blacklisted(job_title, company, link, job_location, expected_output): + actual_output = apply_component.is_blacklisted(job_title, company, link, job_location) + + assert actual_output == expected_output, f"Failed for case: {job_title} at {company} in {job_location} (link: {link})" diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 000000000..2ca828b44 --- /dev/null +++ b/tests/test_utils.py @@ -0,0 +1,86 @@ +# tests/test_utils.py +import pytest +import os +import time +from unittest import mock +from selenium.webdriver.remote.webelement import WebElement +from src.utils.browser_utils import is_scrollable, scroll_slow +from src.utils.chrome_utils import chrome_browser_options, ensure_chrome_profile + +# Mocking logging to avoid actual file writing +@pytest.fixture(autouse=True) +def mock_logger(mocker): + mocker.patch("src.logging.logger") + +# Test ensure_chrome_profile function +def test_ensure_chrome_profile(mocker): + mocker.patch("os.path.exists", return_value=False) # Pretend directory doesn't exist + mocker.patch("os.makedirs") # Mock making directories + + # Call the function + profile_path = ensure_chrome_profile() + + # Verify that os.makedirs was called twice to create the directory + assert profile_path.endswith("linkedin_profile") + assert os.path.exists.called + assert os.makedirs.called + +# Test is_scrollable function +def test_is_scrollable(mocker): + mock_element = mocker.Mock(spec=WebElement) + mock_element.get_attribute.side_effect = lambda attr: "1000" if attr == "scrollHeight" else "500" + + # Call the function + scrollable = is_scrollable(mock_element) + + # Check the expected outcome + assert scrollable is True + mock_element.get_attribute.assert_any_call("scrollHeight") + mock_element.get_attribute.assert_any_call("clientHeight") + +# Test scroll_slow function +def test_scroll_slow(mocker): + mock_driver = mocker.Mock() + mock_element = mocker.Mock(spec=WebElement) + + # Mock element's attributes for scrolling + mock_element.get_attribute.side_effect = lambda attr: "2000" if attr == "scrollHeight" else "0" + mock_element.is_displayed.return_value = True + mocker.patch("time.sleep") # Mock time.sleep to avoid waiting + + # Call the function + scroll_slow(mock_driver, mock_element, start=0, end=1000, step=100, reverse=False) + + # Ensure that scrolling happened multiple times + assert mock_driver.execute_script.called + mock_element.is_displayed.assert_called_once() + +def test_scroll_slow_element_not_scrollable(mocker): + mock_driver = mocker.Mock() + mock_element = mocker.Mock(spec=WebElement) + + # Mock the attributes so the element is not scrollable + mock_element.get_attribute.side_effect = lambda attr: "1000" if attr == "scrollHeight" else "1000" + mock_element.is_displayed.return_value = True + + scroll_slow(mock_driver, mock_element, start=0, end=1000, step=100) + + # Ensure it detected non-scrollable element + mock_driver.execute_script.assert_not_called() + +# Test chrome_browser_options function +def test_chrome_browser_options(mocker): + mocker.patch("src.utils.chrome_utils.ensure_chrome_profile") + mocker.patch("os.path.dirname", return_value="/mocked/path") + mocker.patch("os.path.basename", return_value="profile_directory") + + mock_options = mocker.Mock() + + mocker.patch("selenium.webdriver.ChromeOptions", return_value=mock_options) + + # Call the function + options = chrome_browser_options() + + # Ensure options were set + assert mock_options.add_argument.called + assert options == mock_options

G! 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

T+cx2faYsh^x5|UPvv5}E9pT>I-{a=cUZI3! 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 -}31{ZRWX>!AWk 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 literal 0 HcmV?d00001 diff --git a/docs/guide_to_setup_ollama_and_gemini.pdf b/docs/guide_to_setup_ollama_and_gemini.pdf new file mode 100644 index 0000000000000000000000000000000000000000..adf728ebb7b35b6622132b13a7bf1f5a3540cb1c GIT binary patch literal 495879 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