Skip to content

Instantly share code, notes, and snippets.

@danslimmon
Created April 27, 2013 22:57
Show Gist options
  • Select an option

  • Save danslimmon/5475081 to your computer and use it in GitHub Desktop.

Select an option

Save danslimmon/5475081 to your computer and use it in GitHub Desktop.
import sys
import oven
import pot
import foodproc
import skillet
import colander
import casserole
def prepare_for_oven(skillet):
pasta.blockwait_event(lambda pasta: pasta.cooked)
colander.pour_into(pot)
skillet.pour_into(pot)
pot.add(basil)
pot.add(mozzarella.half())
pot.mix()
pot.pour_into(casserole)
casserole.add(mozzarella)
oven.insert(casserole)
oven.on_timer(25*60, lambda oven: sys.exit(0))
def drain_pasta(pot):
pot.pour_into(colander)
colander.pasta.cooked = True
def start_pasta(pot):
pot.add(pasta)
pot.on_timer(5*60, callback=drain_pasta)
def cook_tomatoes(skillet):
skillet.on_timer(12*60, callback=prepare_for_oven)
oven.temperature = 400
pot.add(water)
pot.add(salt)
pot.on_boil(callback=start_pasta)
foodproc.add(tomatoes)
foodproc.chop()
skillet.add(oil)
skillet.temperature = skillet.MEDIUM_HIGH
skillet.add(garlic)
skillet.blockwait_timer(60)
foodproc.pour_into(skillet)
skillet.on_simmer(callback=cook_tomatoes)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment