| 364 | max_interval) |
| 365 | |
| 366 | def schedules_equal(self, old_schedules, new_schedules): |
| 367 | if old_schedules is new_schedules is None: |
| 368 | return True |
| 369 | if old_schedules is None or new_schedules is None: |
| 370 | return False |
| 371 | if set(old_schedules.keys()) != set(new_schedules.keys()): |
| 372 | return False |
| 373 | for name, old_entry in old_schedules.items(): |
| 374 | new_entry = new_schedules.get(name) |
| 375 | if not new_entry: |
| 376 | return False |
| 377 | if new_entry != old_entry: |
| 378 | return False |
| 379 | return True |
| 380 | |
| 381 | def should_sync(self): |
| 382 | return ( |