From 147d8f96acf486f9e2fdd7d069956a34ea66afee Mon Sep 17 00:00:00 2001 From: Rarescode Date: Wed, 4 Oct 2023 19:18:01 +0300 Subject: [PATCH] Added bras --- sites/bras.py | 63 +++++++++++++++++++++++++++++++++++++++++++ tests/module_names.py | 1 + 2 files changed, 64 insertions(+) create mode 100644 sites/bras.py diff --git a/sites/bras.py b/sites/bras.py new file mode 100644 index 00000000..b099e1ee --- /dev/null +++ b/sites/bras.py @@ -0,0 +1,63 @@ +# +# +# +# bras > https://bras.ro/cariere-bras/ + +from sites.website_scraper_bs4 import BS4Scraper + +class brasScraper(BS4Scraper): + + """ + A class for scraping job data from bras website. + """ + url = 'https://bras.ro/cariere-bras/' + url_logo = 'https://bras.ro/wp-content/uploads/bras-negru-5.png' + company_name = 'bras' + + + def __init__(self): + """ + Initialize the BS4Scraper class. + """ + self.job_count = 1 + super().__init__(self.company_name, self.url_logo) + + def get_response(self): + self.get_content(self.url) + + def scrape_jobs(self): + """ + Scrape job data from bras website. + """ + + job_elements = self.get_jobs_elements('class_', 'pagelayer-accordion-tabs') + + self.job_titles = self.get_jobs_details_text(job_elements) + + self.format_data() + + def sent_to_future(self): + self.send_to_viitor() + + def return_data(self): + self.get_response() + self.scrape_jobs() + return self.formatted_data, self.company_name + + def format_data(self): + """ + Iterate over all job details and send to the create jobs dictionary. + """ + for job_title in self.job_titles: + job_url = self.url + "#" + str(self.job_count) + self.create_jobs_dict(job_title, job_url, "România", "Iasi") + self.job_count += 1 + +if __name__ == "__main__": + bras = brasScraper() + bras.get_response() + bras.scrape_jobs() + bras.sent_to_future() + + + diff --git a/tests/module_names.py b/tests/module_names.py index 40208492..2d757ad7 100644 --- a/tests/module_names.py +++ b/tests/module_names.py @@ -94,6 +94,7 @@ 'dentesse': 'dentesseScraper', 'verla': 'verlaScraper', 'eurotech': 'eurotechScraper', + 'bras': 'brasScraper', # Add more module names as needed } \ No newline at end of file