Delete juneavfall_se.py

This commit is contained in:
arvjos
2023-01-26 08:03:16 +01:00
committed by GitHub
parent 69867a8c7a
commit 07a7c7a4cd

View File

@@ -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