| 576 | |
| 577 | |
| 578 | def parse_read_preference(pref): |
| 579 | # Make first letter lowercase to match read_pref's modes. |
| 580 | mode_string = pref.get("mode", "primary") |
| 581 | mode_string = mode_string[:1].lower() + mode_string[1:] |
| 582 | mode = read_preferences.read_pref_mode_from_name(mode_string) |
| 583 | max_staleness = pref.get("maxStalenessSeconds", -1) |
| 584 | tag_sets = pref.get("tagSets") or pref.get("tag_sets") |
| 585 | return read_preferences.make_read_preference( |
| 586 | mode, tag_sets=tag_sets, max_staleness=max_staleness |
| 587 | ) |
| 588 | |
| 589 | |
| 590 | def server_name_to_type(name): |