OpenQuizz
Une application de gestion des contenus pédagogiques
pymongo.server_selectors Namespace Reference

Data Structures

class  Selection
 

Functions

def any_server_selector (selection)
 
def readable_server_selector (selection)
 
def writable_server_selector (selection)
 
def secondary_server_selector (selection)
 
def arbiter_server_selector (selection)
 
def writable_preferred_server_selector (selection)
 
def apply_single_tag_set (tag_set, selection)
 
def apply_tag_sets (tag_sets, selection)
 
def secondary_with_tags_server_selector (tag_sets, selection)
 
def member_with_tags_server_selector (tag_sets, selection)
 

Function Documentation

◆ any_server_selector()

def pymongo.server_selectors.any_server_selector (   selection)

◆ apply_single_tag_set()

def pymongo.server_selectors.apply_single_tag_set (   tag_set,
  selection 
)
All servers matching one tag set.

A tag set is a dict. A server matches if its tags are a superset:
A server tagged {'a': '1', 'b': '2'} matches the tag set {'a': '1'}.

The empty tag set {} matches any server.

◆ apply_tag_sets()

def pymongo.server_selectors.apply_tag_sets (   tag_sets,
  selection 
)
All servers match a list of tag sets.

tag_sets is a list of dicts. The empty tag set {} matches any server,
and may be provided at the end of the list as a fallback. So
[{'a': 'value'}, {}] expresses a preference for servers tagged
{'a': 'value'}, but accepts any server if none matches the first
preference.

◆ arbiter_server_selector()

def pymongo.server_selectors.arbiter_server_selector (   selection)

◆ member_with_tags_server_selector()

def pymongo.server_selectors.member_with_tags_server_selector (   tag_sets,
  selection 
)
All near-enough members matching the tag sets.

◆ readable_server_selector()

def pymongo.server_selectors.readable_server_selector (   selection)

◆ secondary_server_selector()

def pymongo.server_selectors.secondary_server_selector (   selection)

◆ secondary_with_tags_server_selector()

def pymongo.server_selectors.secondary_with_tags_server_selector (   tag_sets,
  selection 
)
All near-enough secondaries matching the tag sets.

◆ writable_preferred_server_selector()

def pymongo.server_selectors.writable_preferred_server_selector (   selection)
Like PrimaryPreferred but doesn't use tags or latency.

◆ writable_server_selector()

def pymongo.server_selectors.writable_server_selector (   selection)