diff --git a/doc/source/juneavfall_se.py b/doc/source/juneavfall_se.py deleted file mode 100644 index e775bb39..00000000 --- a/doc/source/juneavfall_se.py +++ /dev/null @@ -1,56 +0,0 @@ -# coding: utf-8 -from datetime import datetime -import json -from urllib.parse import urlencode - -import requests -from waste_collection_schedule import Collection # type: ignore[attr-defined] - -TITLE = "Jönköping - June Avfall & Miljö" -DESCRIPTION = "Source for June Avfall & Miljö waste collection." -URL = "https://www.juneavfall.se" -TEST_CASES = { - "Storgatan 12": {"street_address": "Storgatan 12, Huskvarna"}, - "Smedjegatan 20": {"street_address": "Smedjegatan 20, Jönköping"}, -} - - -class Source: - def __init__(self, street_address): - self._street_address = street_address - - def fetch(self): - response = requests.post( - "https://minasidor.juneavfall.se/FutureWebJuneBasic/SimpleWastePickup/SearchAdress", - {"searchText": self._street_address} - ) - - address_data = json.loads(response.text) - address = None - if address_data["Succeeded"] and address_data["Succeeded"] is True: - if address_data["Buildings"] and len(address_data["Buildings"]) > 0: - address = address_data["Buildings"][0] - - if not address: - return [] - - query_params = urlencode({"address": address}) - response = requests.get( - "https://minasidor.juneavfall.se/FutureWebJuneBasic/SimpleWastePickup/GetWastePickupSchedule?{}" - .format(query_params) - ) - data = json.loads(response.text) - - entries = [] - for item in data["RhServices"]: - waste_type = item["WasteType"] - icon = "mdi:trash-can" - if waste_type == "Matavfall": - icon = "mdi:leaf" - next_pickup = item["NextWastePickup"] - next_pickup_date = datetime.fromisoformat(next_pickup).date() - entries.append( - Collection(date=next_pickup_date, t=waste_type, icon=icon) - ) - - return entries