mage.api_resources.abstract.listable_api_resource module¶
-
class
mage.api_resources.abstract.listable_api_resource.ListObject(cls, fn, params, items, next_token, subresult=[])¶ Bases:
objectThe ListObject class is a list-like container for results returned from the MAGE server. It additionally tracks a ‘next_token’ which enables it to retrieve additional results from the server as needed.
-
auto_paging_iter()¶ Iterates through all results from the query, retrieving more from the server as needed.
- Yields
all results items.
-
cls= None¶ the class of objects stored in the list
-
data= None¶ the data received from the server
-
fn= None¶ the function used as the main query for more records
-
next_page()¶ Retrieves the next set of results from the server.
-
next_token= None¶ the token to use for more results
-
-
class
mage.api_resources.abstract.listable_api_resource.ListObjectIterator(lo)¶ Bases:
objectIterator class
-
class
mage.api_resources.abstract.listable_api_resource.ListableAPIResource¶ Bases:
mage.api_resources.abstract.data_api_resource.DataAPIResource,mage.api_resources.abstract.filterable_api_resource.FilterableAPIResourceThis parent class provides functionality for retrieving data from the server.
-
classmethod
get(id)¶ Gets a single result from the server for those classes that support it.
- Parameters
id (str) – ID of the object to retrieve
- Returns
Object instance of the the class
- Results:
>>> import mage >>> mage.connect() >>> mage.Assessment.get('12345')
-
classmethod
list(**params)¶ Queries the server backend for data.
- Parameters
**params – Parameters to include in the query. These are indirectly passed in via calls to ‘select’, ‘contains’, etc.
- Returns
ListObjectof class instances
Example
>>> import mage >>> mage.connect() >>> mage.Assessment.list()
-
classmethod
search(**params)¶ Queries the server backend that supports sorting and other useful features.
- Parameters
**params – Parameters to include in the query. These are indirectly passed in via calls to ‘sort’, ‘match’, etc.
- Returns
ListObjectof class instances
Example
>>> import mage >>> mage.connect() >>> mage.Finding.search()
-
classmethod
-
class
mage.api_resources.abstract.listable_api_resource.ListableAPIResourceMeta¶ Bases:
type