def normalise(self, title, description, metadata, uri, view_date): salary = get_salary_data(metadata.get("Total Remuneration Package:") or "") location_raw = metadata["Job Location:"] return { "title": title, "description": html2plain(description), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": metadata["Organisation/Entity:"], **salary, "location_raw": location_raw, **AU_GEOCODER.geocode(fixup_iworkfornsw_loc(location_raw)), }
def normalise(self, data, uri, view_date): org = data["hiringOrganization"] if isinstance(org, dict): org = org.get("name") if not isinstance(org, str): org = None return { "title": data["title"], "description": html2plain(data.get("description", "")), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": org, }
def normalise(self, title, description, metadata, uri, view_date): salary_data = get_salary_data( metadata.get("Salary:") or metadata["Salary Range:"]) location_raw = metadata.get("Location:") or metadata["Work location:"] return { "title": title, "description": html2plain(description), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": metadata.get("Organisation:"), **salary_data, "location_raw": location_raw, **AU_GEOCODER.geocode(fixup_careers_vic_location(location_raw)), }
def normalise(self, data, uri, view_date): metadata = {row["value"]: row["name"] for row in data["mainAttributes"]} salary_raw = metadata.get("Salary Detail") salary_data = get_salary_data(salary_raw) return { "title": data["title"], "description": html2plain(data["description"]), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": None, **salary_data, "location_raw": data["mapAddress"], **AU_GEOCODER.geocode(data["mapAddress"]), }
def normalise( self, title, description, organisation_description, metadata, uri, view_date ): salary_text = metadata.get("Salary :") salary_data = get_salary_data(salary_text) location_raw = metadata["Location :"] return { "title": title, "description": html2plain(description), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": metadata.get("Organisation :"), **salary_data, "location_raw": location_raw, **AU_GEOCODER.geocode(fix_probono_location(location_raw)), }
def normalise(self, data, uri, view_date): if "description" in data: description = html2plain(data["description"]) else: description = None org = data.get("hiringOrganization") if isinstance(org, dict): org = org["name"] return { "title": data["title"], "description": description, "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": org, }
def normalise(self, data, uri, view_date): salary_text = data["salary"] location = data["locationHierarchy"] location_text = ", ".join([ location["suburb"], location["city"], location["state"], location["nation"], ]) return { "title": data["title"], "description": html2plain(data["mobileAdTemplate"]), "uri": uri, "view_date": datetime_from_iso_utc(view_date), "org": data["advertiser"]["description"], **get_salary_data(salary_text), "location_raw": location_text, **AU_GEOCODER.geocode(location_text), }