(database, species, *, now_func=datetime.now)
| 64 | from datetime import datetime |
| 65 | |
| 66 | def do_rounds(database, species, *, now_func=datetime.now): |
| 67 | now = now_func() |
| 68 | feeding_timedelta = database.get_food_period(species) |
| 69 | animals = database.get_animals(species) |
| 70 | fed = 0 |
| 71 | |
| 72 | for name, last_mealtime in animals: |
| 73 | if (now - last_mealtime) >= feeding_timedelta: |
| 74 | database.feed_animal(name, now) |
| 75 | fed += 1 |
| 76 | |
| 77 | return fed |
| 78 | |
| 79 | |
| 80 | print("Example 3") |
no test coverage detected