From 4a86b5122c3c1bfcf442a59287da809248406526 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sat, 4 May 2024 13:27:23 -0700 Subject: start the conversion to python Add support to move all the tools to python and organize them in a way that should be simple. I'm using https://rye-up.com for this. --- packages/pizza/pizza.py | 58 ------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100755 packages/pizza/pizza.py (limited to 'packages') diff --git a/packages/pizza/pizza.py b/packages/pizza/pizza.py deleted file mode 100755 index 727d2af..0000000 --- a/packages/pizza/pizza.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python3 - -from bs4 import BeautifulSoup -import requests -from prettytable import PrettyTable -from textwrap import fill -from termcolor import colored - - -url = "https://cheeseboardcollective.coop/pizza/" - -content = requests.get(url) -soup = BeautifulSoup(content.text, "html.parser") - -magic_ingredients = ["corn"] - -table = PrettyTable() -table.field_names = ["date", "pizza"] -table.align = "l" - -pizzas = soup.select(".pizza-list > article") -for pizza in pizzas: - date_color = "white" - menu_color = "white" - - date = pizza.find(class_="date").text - - # the pizza is the 1st element, the 2nd is the salad, and i don't - # care about the salad :) - menu = ( - pizza.select(".menu > p:nth-of-type(1)")[0] - .get_text(strip=True, separator="\n") - .split("\n") - ) - - if "closed" in menu[0]: - date_color = "red" - - if "Parbake pizza is available" in menu[0]: - menu.pop(0) - - if "Lunch from" in menu[0]: - menu.pop(0) - - if "No hot pizza today" in menu[0]: - menu.pop(0) - - final_menu = "".join(menu) - - for ingredient in magic_ingredients: - if ingredient in final_menu: - menu_color = "yellow" - - table.add_row( - [colored(date, date_color), fill(colored(final_menu, menu_color), width=80)] - ) - -print(table) -- cgit 1.4.1