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={})
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資料表完成!')
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
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
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
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
def UpdateSalary(): Salary.salary(url_104) Merge.merge() DeleteTable.deletetable() tk.messagebox.showinfo(title='注意', message='完成更新薪資資料!')
def __init__(self, name, pay): self.name = name self.pay = pay self.obj_salary = Salary(pay)