mirror of
https://github.com/sascha-hemi/hacs_waste_collection_schedule.git
synced 2026-03-21 04:06:03 +01:00
Delete juneavfall_se.py
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user