def generate_top_30_html_object(self):
     if get_test_env_setting() == 'live':
         return itjobswatch_home_page_top_30.ItJobsWatchHomePageTop30(
             itjobswatch_home_page_url())
     else:
         return itjobswatch_home_page_top_30.ItJobsWatchHomePageTop30(
             itjobswatch_home_page_test_file())
 def html_manager_object(self):
     if get_test_env_setting() == 'live':
         return HttpManager(itjobswatch_home_page_url())
     else:
         return HttpManager(itjobswatch_home_page_test_file())
    def _get_top_30_table_headers(self):
        return self.home_page_html.find('tr', {"class": "resultsHeader"})

    def get_table_headers_array(self):
        table_headers_list = []

        for item in self._get_top_30_table_headers().find_all('th'):
            table_headers_list.append(item.text)
        table_headers_list.pop(0)

        return table_headers_list

    def get_top_30_table_elements_into_array(self):
        job_list = []

        for elements in self._get_top_30_table().find_all('tr'):
            job = []
            for job_row_items in elements.find_all('td'):
                if job_row_items.attrs['class'] != ['c1']:
                    job.append(job_row_items.text)
            job_list.append(job)

        job_list.pop(0)
        return job_list



if __name__ == '__main__':
    print(ItJobsWatchHomePageTop30(itjobswatch_home_page_test_file()))

    def _get_top_30_table_headers(self):
        return self.home_page_html.find('tr', class_="resultsHeader")

    def get_table_headers_array(self):
        table_headers_list = []

        for item in self._get_top_30_table_headers().find_all('th'):
            table_headers_list.append(item.text)
        table_headers_list.pop(0)

        return table_headers_list

    def get_top_30_table_elements_into_array(self):
        job_list = []

        for elements in self._get_top_30_table().find_all('tr'):
            job = []
            for job_row_items in elements.find_all('td'):
                if job_row_items.attrs['class'] != ['c1']:
                    job.append(job_row_items.text)
            job_list.append(job)

        job_list.pop(0)
        return job_list


if __name__ == '__main__':
    print(
        ItJobsWatchHomePageTop30(
            itjobswatch_home_page_test_file())._get_table_headers())
import requests
import os.path
from config_manager import itjobswatch_home_page_test_file, itjobswatch_home_page_url, itjobswatch_perm_search_test_page


class HttpManager:

    def __init__(self, file_or_url_location):
        self.url_response = None
        self.html = None
        self._get_html_file_or_url(file_or_url_location)

    def _get_html_file_or_url(self, file_location_or_url_location):
        if os.path.exists(file_location_or_url_location):
            self.html = open(file_location_or_url_location).read()
        elif 'http' in file_location_or_url_location:
            response = requests.get(file_location_or_url_location)
            self.url_response = response
            self.html = response.content.decode("utf-8")
        else:
            raise NameError("Please ensure your file or url have the correct path")

    def get_response_code(self):
        return self.url_response.status_code


if __name__ == '__main__':
    print(HttpManager(itjobswatch_home_page_test_file()).html)
Example #6
0
import requests
import os.path
from config_manager import itjobswatch_home_page_test_file, itjobswatch_home_page_url, itjobswatch_perm_search_test_page


class HttpManager:

    def __init__(self, file_or_url_location):
        self.url_response = None
        self.html = None
        self._get_html_file_or_url(file_or_url_location)

    def _get_html_file_or_url(self, file_location_or_url_location):
        if os.path.exists(file_location_or_url_location):
            self.html = open(file_location_or_url_location).read()
        elif 'http' in file_location_or_url_location:
            response = requests.get(file_location_or_url_location)
            self.url_response = response
            self.html = response.content.decode("utf-8")
        else:
            raise NameError("Please ensure your file or url have the correct path")

    def get_response_code(self):
        return self.url_response.status_code


if __name__ == '__main__':
    print(HtmlResponseManager(itjobswatch_home_page_test_file()).html)