From b251a95f253bd1695a61f1e7e858800a8fae380c Mon Sep 17 00:00:00 2001 From: cjbbb <53784676+cjbbb@users.noreply.github.com> Date: Sat, 26 Oct 2024 22:27:21 -0400 Subject: [PATCH 1/2] Fixed issue #551 Right now, user can add filter includes "Hybrid", "On-site", and "Remote". Default setting is "True" for those choices. --- README.md | 12 +++++++++++- data_folder/config.yaml | 2 ++ data_folder_example/config.yaml | 2 ++ src/aihawk_job_manager.py | 13 +++++++++++-- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2c357a7ca..7c6d1e746 100644 --- a/README.md +++ b/README.md @@ -177,9 +177,19 @@ This file contains sensitive information. Never share or commit this file to ver 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 + +- `hbyrid: [true/false]` + + - Set to `true` to include remote jobs, `false` to exclude them + +- `onsite: [true/false]` + - Set to `true` to include remote jobs, `false` to exclude them - `experienceLevel:` + - Set desired experience levels to `true`, others to `false` - `jobTypes:` @@ -505,7 +515,7 @@ Each section has specific fields to fill out: 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. diff --git a/data_folder/config.yaml b/data_folder/config.yaml index 25616cd4d..19571c34e 100644 --- a/data_folder/config.yaml +++ b/data_folder/config.yaml @@ -1,4 +1,6 @@ remote: true +hybrid: true +onsite: true experienceLevel: internship: false diff --git a/data_folder_example/config.yaml b/data_folder_example/config.yaml index 9e29fa7b1..6b53e5c87 100644 --- a/data_folder_example/config.yaml +++ b/data_folder_example/config.yaml @@ -1,4 +1,6 @@ remote: true +hybrid: true +onsite: true experienceLevel: internship: false diff --git a/src/aihawk_job_manager.py b/src/aihawk_job_manager.py index df7ab676d..7713ae5fe 100644 --- a/src/aihawk_job_manager.py +++ b/src/aihawk_job_manager.py @@ -415,8 +415,17 @@ def write_to_file(self, job, file_name): def get_base_search_url(self, parameters): logger.debug("Constructing base search URL") url_parts = [] - if parameters['remote']: - url_parts.append("f_CF=f_WRA") + working_type_filter = [] + if parameters.get("onsite") == True: + working_type_filter.append("1") + if parameters.get("remote") == True: + working_type_filter.append("2") + if parameters.get("hybrid") == True: + working_type_filter.append("3") + + if working_type_filter: + url_parts.append(f"f_WT={'%2C'.join(working_type_filter)}") + experience_levels = [str(i + 1) for i, (level, v) in enumerate(parameters.get('experience_level', {}).items()) if v] if experience_levels: From 1e13f9b5a5b9f0958a34d97933751570bb85078d Mon Sep 17 00:00:00 2001 From: cjbbb <53784676+cjbbb@users.noreply.github.com> Date: Sat, 26 Oct 2024 22:36:07 -0400 Subject: [PATCH 2/2] Fixed Typo in readme Fixed Typo in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd36211d4..e52c4fb7b 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ This file defines your job search parameters and bot behavior. Each section cont - Set to `true` to include remote jobs, `false` to exclude them -- `hbyrid: [true/false]` +- `hybrid: [true/false]` - Set to `true` to include remote jobs, `false` to exclude them