Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
laundry-cli main.py
781 B · 34 lines
Python
at main
1234567891011121314151617181920212223242526272829303132333435import os
import requests
from machine import Machinefrom tui import TUI
def main(): url = os.getenv("LAUNDRY_API_ENDPOINT")
headers = {"User-Agent": "laundry-dashboard-tui Liam Pallett (CLI, Personal Use)"}
request = requests.get(url, headers=headers) request.raise_for_status()
response_dict = request.json() machines_dict = response_dict.get("machines", {})
sorted_machines = sorted( machines_dict.items(), key=lambda item: item[1].get("controlId", "") )
machines_list = [] for index, (machine_id, data) in enumerate(sorted_machines, start=1): machine = Machine(index, machine_id, data) machines_list.append(machine)
tui = TUI(machines_list) tui.render()
if __name__ == "__main__": main()