fmn.backends.fasjson module¶
- class fmn.backends.fasjson.FASJSONAsyncProxy(base_url: str)[source]¶
Bases:
APIClient
Proxy for the FASJSON API endpoints used in FMN
- API_VERSION = 'v1'¶
- FAS_TOPIC_RE = re.compile('fas\\.(?P<usergroup>user|group)\\.(?P<event>member\\.sponsor|create|update)$')¶
- determine_next_page_params(url: str, params: dict, result: dict) tuple[str, dict] | tuple[None, None] [source]¶
Determine parameters for next page.
- Parameters:
url – API endpoint URL
params – Query parameters (can be modified)
result – Result dictionary of previous query
- Returns:
Tuple of (new URL, new params dict) or (None, None) if last page
- fmn.backends.fasjson.get_fasjson_proxy() FASJSONAsyncProxy [source]¶