Exemple #1
0
 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"]),
     }
Exemple #5
0
 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,
        }
Exemple #7
0
 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),
     }