Class: QgsArcGisPortalUtils¶
- class qgis.core.QgsArcGisPortalUtils¶
Bases:
sip.wrapper
Utility functions for working with ArcGIS REST services.
See also
Methods
Retrieves JSON definitions for all items which belong the the specified
groupId
.Retrieves JSON definitions for all items which belong the the specified
groupId
.Retrieves JSON definitions for all groups which the specified user name is a member of.
Retrieves JSON user info for the specified user name.
Attributes
- FeatureService = 0¶
- ImageService = 2¶
- class ItemType¶
Bases:
int
- MapService = 1¶
- retrieveGroupContent(contentUrl: str, groupId: str, authcfg: str, requestHeaders: Dict[str, str] = {}, feedback: QgsFeedback = None, pageSize: int = 100) → Tuple[List[Any], str, str]¶
Retrieves JSON definitions for all items which belong the the specified
groupId
.- Parameters
contentUrl (str) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content
groupId (str) – ID of group to query
authcfg (str) – authentication configuration ID
requestHeaders (Dict[str) – optional additional request headers
feedback (
QgsFeedback
= None) – optional feedback argument for cancellation supportpageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.
- Return type
Tuple[List[Any], str, str]
- Returns
a list of JSON item info for all items within the group
errorTitle: title summary of any encountered errors
errorText: error text of any encountered errors
- retrieveGroupItemsOfType(contentUrl: str, groupId: str, authcfg: str, itemTypes: Iterable[int], requestHeaders: Dict[str, str] = {}, feedback: QgsFeedback = None, pageSize: int = 100) → Tuple[List[Any], str, str]¶
Retrieves JSON definitions for all items which belong the the specified
groupId
.- Parameters
contentUrl (str) – should be set to the Portal’s content URL, e.g. https://mysite.com/portal/sharing/rest/content
groupId (str) – ID of group to query
authcfg (str) – authentication configuration ID
itemTypes (Iterable[int]) – list of desired item types (using QgsArcGisPortalUtils.ItemType values)
requestHeaders (Dict[str) – optional additional request headers
feedback (
QgsFeedback
= None) – optional feedback argument for cancellation supportpageSize (int = 100) – number of results to retrieve for each request. Maximum value is 100.
- Return type
Tuple[List[Any], str, str]
- Returns
a list of JSON item info for all items within the group
errorTitle: title summary of any encountered errors
errorText: error text of any encountered errors
- retrieveUserGroups(communityUrl: str, user: str, authcfg: str, requestHeaders: Dict[str, str] = {}, feedback: QgsFeedback = None) → Tuple[List[Any], str, str]¶
Retrieves JSON definitions for all groups which the specified user name is a member of.
If
user
is blank then the user associated with the current logon details will be retrieved- Parameters
communityUrl (str) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community
user (str) – username to query, or an empty string to query the current user
authcfg (str) – authentication configuration ID
requestHeaders (Dict[str) – optional additional request headers
feedback (
QgsFeedback
= None) – optional feedback argument for cancellation support
- Return type
Tuple[List[Any], str, str]
- Returns
a list of JSON group info
errorTitle: title summary of any encountered errors
errorText: error text of any encountered errors
- retrieveUserInfo(communityUrl: str, user: str, authcfg: str, requestHeaders: Dict[str, str] = {}, feedback: QgsFeedback = None) → Tuple[Dict[str, Any], str, str]¶
Retrieves JSON user info for the specified user name.
If
user
is blank then the user associated with the current logon details will be retrieved- Parameters
communityUrl (str) – should be set to the Portal’s community URL, e.g. https://mysite.com/portal/sharing/rest/community
user (str) – username to query, or an empty string to query the current user
authcfg (str) – authentication configuration ID
requestHeaders (Dict[str) – optional additional request headers
feedback (
QgsFeedback
= None) – optional feedback argument for cancellation support
- Return type
Tuple[Dict[str, Any], str, str]
- Returns
JSON user info
errorTitle: title summary of any encountered errors
errorText: error text of any encountered errors