Il modulo delle operazioni di cottura fornisce un insieme completo di strumenti per simulare vari metodi e processi di cottura in TomatoPy.
Impostazione della cucina
Configurazione di base della cucina
from tomatopy import Kitchen# Inizializza una cucinakitchen =Kitchen()# Configura le impostazioni di basekitchen.set_temperature(180)# Celsiuskitchen.set_humidity(65)# Percentualekitchen.set_pressure(101.3)# kPa (pressione atmosferica)
from tomatopy import Recipe
# Crea una ricetta
marinara = Recipe("Marinara Classica")
marinara.add_ingredient(tomato)
marinara.add_ingredient(garlic)
marinara.add_ingredient(basil)
# Imposta i parametri di cottura
marinara.set_cooking_method("simmer")
marinara.set_duration("30m")
marinara.set_temperature(100)
Cottura in batch
# Cuocere più ricette
recipes = [marinara, pizza_sauce, tomato_soup]
results = kitchen.cook_batch(recipes)
# Elabora i risultati
for recipe, result in zip(recipes, results):
print(f"{recipe.name}: {result.consistency}")
Controllo della temperatura
Monitoraggio della temperatura
# Monitora la temperatura durante la cottura
with kitchen.temperature_monitor() as monitor:
sauce = kitchen.cook(tomato, method="simmer")
temperature_history = monitor.get_history()
print(f"Temperatura media: {monitor.get_average()}°C")
Avvisi sulla temperatura
# Imposta avvisi sulla temperatura
kitchen.set_temperature_alert(
min_temp=95,
max_temp=105,
callback=lambda temp: print(f"Avviso temperatura: {temp}°C")
)
Validazione della cottura
Controlli di sicurezza
# Esegui controlli di sicurezza
se cucina.validate_cooking_parameters(
temperatura=200,
durata="2h",
pressione=103.4
):
# Procedi con la cottura
risultato = cucina.cook(...)
altrimenti:
print("Parametri di cottura non validi")
Valutazione della qualità
# Valuta i risultati della cottura
report_di_qualità = cucina.assess_cooking_result(salsa)
print(f"Qualità complessiva: {report_di_qualità.score}")
print(f"Raccomandazioni: {report_di_qualità.recommendations}")
Gestione degli errori
prova:
# Tenta un'operazione di cottura non valida
cucina.cook(
pomodoro,
metodo="metodo_non_valido",
temperatura=1000 # Troppo caldo!
)
eccetto CookingError come e:
print(f"Errore: {e}") # "Metodo di cottura non valido"
prova:
# Tenta una temperatura non sicura
cucina.set_temperature(500) # Troppo caldo!
eccetto TemperatureError come e:
print(f"Errore: {e}") # "La temperatura supera l'intervallo di sicurezza"
Migliori pratiche
Convalida sempre i parametri
se cucina.validate_cooking_parameters(
temperatura=temp,
durata=durata,
pressione=pressione
):
# Procedi con la cottura
Monitor Temperature
with kitchen.temperature_monitor() as monitor:
result = kitchen.cook(...)
if monitor.get_max() > safety_threshold:
print("Warning: Temperature exceeded safety threshold")
Use Appropriate Methods
# Choose method based on ingredient
if ingredient.requires_gentle_cooking:
method = "simmer"
else:
method = "boil"