Beispiel #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={})
Beispiel #2
0
def BaseDatabase():
    GSAT.gsat(url_university)
    time.sleep(30)
    CityPp.citypp(url_104)
    time.sleep(30)
    Salary.salary(url_104)
    time.sleep(30)
    Collego.collego(url_collego_m)
    time.sleep(30)
    UURL.uurl(url_collego_s)
    time.sleep(30)
    DURL.durl()
    time.sleep(30)
    GrVsUURL.grvsuurl()
    GrVsDURL.grvsdurl()
    GrVsClass.grvsclass()
    GrVsSalary.grvssalary()
    GrVsCityPP.grvscitypp()
    Merge.merge()
    tk.messagebox.showinfo(title='注意', message='D資料表完成!')
Beispiel #3
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
Beispiel #4
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
Beispiel #5
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
Beispiel #6
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
Beispiel #7
0
def UpdateSalary():
    Salary.salary(url_104)
    Merge.merge()
    DeleteTable.deletetable()
    tk.messagebox.showinfo(title='注意', message='完成更新薪資資料!')
Beispiel #8
0
 def __init__(self, name, pay):
     self.name = name
     self.pay = pay
     self.obj_salary = Salary(pay)