genpizza.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python
  2. handout = [
  3. {'toppings': [('pepperoni', 0)], 'size': 12},
  4. {
  5. 'toppings': [
  6. ('tomato', 1),
  7. ('sauce', 2),
  8. ],
  9. 'size': 8
  10. },
  11. {
  12. 'toppings': [
  13. ('some stuff', 0),
  14. ('other stuff', 1),
  15. ('even more stuff', 1),
  16. ],
  17. 'size': 10
  18. },
  19. {
  20. 'toppings': [
  21. ('tomato', 1),
  22. ('sauce', 2),
  23. ('', 0),
  24. ('food', 0),
  25. ],
  26. 'size': 6
  27. },
  28. ]
  29. invalid = [
  30. {'toppings': [('pepperoni', 0)], 'size': 10},
  31. {'toppings': [('biribiri', 0)]},
  32. {'size': 6},
  33. {'toppings': [('pepperoni', 0)], 'size': 9},
  34. {'toppings': [('cheese', 1)], 'size': 12},
  35. ]
  36. def write_pizza(f, pizza):
  37. if 'toppings' in pizza:
  38. for topping in pizza['toppings']:
  39. f.write('%s,%d,' % (topping[0], topping[1]))
  40. if 'size' in pizza:
  41. f.write(str(pizza['size']))
  42. f.write('\n')
  43. def write_pizfile(filename, pizzas):
  44. f = open(filename, 'w')
  45. for pizza in pizzas:
  46. write_pizza(f, pizza)
  47. f.close()
  48. write_pizfile('handout.piz', handout)
  49. write_pizfile('invalid.piz', invalid)