Exemple #1
0
def salaries():
    try:
        SALARIES_INFO = Salary().calculate_salary_for_all()
        DATE_DICT = Salary().represent_as_date_dictionary(SALARIES_INFO)
        EMPLOYEE_DICT = Salary().represent_as_employee_dictionary(
            SALARIES_INFO)

        return render_template("salaries.html",
                               error=None,
                               DATE_DICT=DATE_DICT,
                               EMPLOYEE_DICT=EMPLOYEE_DICT)
    except Exception as e:
        return render_template("salaries.html",
                               error=("Exception has been caught: " +
                                      e.args[0]),
                               DATE_DICT={},
                               EMPLOYEE_DICT={})
Exemple #2
0
def parse_salaries_HTML(salaries, data):
    for salary in salaries:
        jobTitle = "-"
        company = "-"
        meanPay = "-"
        jobTitle = salary.find("a", {"class": "jobTitle"}).getText().strip()
        company = salary.find("div", {"class": "i-emp"}).getText().strip()
        try:
            meanPay = salary.find("div", {
                "class": "meanPay"
            }).find("strong").getText().strip()
        except:
            meanPay = 'xxx'
        r = Salary.Salary(jobTitle, company, meanPay)
        data.append(r)
    #endfor
    return data
Exemple #3
0
def parse_salaries_HTML(salaries, data, city):
    for salary in salaries:
        jobTitle = "-"
        company = "-"
        meanPay = "-"
        jobTitle = salary.find_all('p')[0].getText().strip()
        company = salary.find_all('p')[1].getText().strip()
        #Companyame: // div[ @ data - test = "salary-row"] // div[ @ data - test = "job-info"] // p[2]
        #Title: // div[ @ data - test = "salary-row"] // div[ @ data - test = "job-info"] // p[1]
        #Salary: // div[ @ data - test = "salary-row"] // div[2] / strong
        try:
            meanPay = salary.find_all('p')[2].getText().strip()
            meanPay = meanPay.encode('ascii', 'ignore').strip()

        except:
            meanPay = 'xxx'
        r = Salary.Salary(jobTitle, company, meanPay, city)
        data.append(r)
    #endfor
    return data
Exemple #4
0
def parse_salaries_HTML(salaries, data):
	"""
	Parsing Process. By getting the data from salaries, parse the data on each tab.
	
	:param salaries: div for salary content
	:type salaries: beautifulsoup4 div
	:param data: data list for output
	:type data: List
	"""
	for salary in salaries:
		jobTitle = "-"
		company = "-"
		meanPay = "-"
		jobTitle = salary.find("div", {"class": "salaryRow__JobInfoStyle__jobTitle strong"}).getText().strip()
		company = salary.find("div", {"class": "salaryRow__JobInfoStyle__employerName"}).getText().strip()
		try:
			meanPay = salary.find("div", {"class": "salaryRow__JobInfoStyle__meanBasePay common__formFactorHelpers__showHH"}).getText().strip()
		except:
			meanPay = 'xxx'
		r = Salary.Salary(jobTitle, company, meanPay)
		data.append(r.dic)
	return data
Exemple #5
0
def parse_salaries_HTML(salaries, data):
    for salary in salaries:
        jobTitle = "-"
        company = "-"
        meanPay = "-"
        jobTitle = salary.find("div", {
            "class": "JobInfoStyle__jobTitle"
        }).find("a").getText().strip()
        company = salary.find("div", {
            "class": "JobInfoStyle__employerName"
        }).getText().strip()
        try:
            meanPay = salary.find("div", {
                "class": "JobInfoStyle__meanBasePay"
            }).find("span", {
                "class": "strong"
            }).getText().strip()
        except Exception as e:
            print(str(e))
            meanPay = 'xxx'
        r = Salary.Salary(jobTitle, company, meanPay)
        data.append(r)
    #endfor
    return data
Exemple #6
0
 def __init__(self, name, pay):
     self.name = name
     self.pay = pay
     self.obj_salary = Salary(pay)