GetCommunityInfoRequest¶
- class wwt_api_client.communities.GetCommunityInfoRequest(communities_client)[source]¶
Bases:
CommunitiesAPIRequest
Get information about the specified community.
The response is JSON, looking like:
{ "community": { "MemberCount": 0, "ViewCount": 6, "ShareUrl": null, "Description": "Testing community", "LastUpdated": "44 minutes ago", "ActionUrl": null, "IsOffensive": false, "Id": 610180, "Name": "PKGW Test", "Category": 20, "ParentId": 610131, "ParentName": "None", "ParentType": 3, "Tags": "testtag", "Rating": 0, "RatedPeople": 0, "ThumbnailID": "00000000-0000-0000-0000-000000000000", "Entity": 1, "FileName": null, "ContentAzureID": null, "UserPermission": 63, "AccessType": 2, "Producer": "Peter Williams ", "ProducerId": 609582, "ContentType": 0, "DistributedBy": null }, "permission": { "Result": { "CurrentUserPermission": 63, "PermissionItemList": [ { "Comment": null, "Date": "/Date(1585273889157)/", "Requested": "44 minutes ago", "CommunityId": 610180, "CommunityName": "PKGW Test", "CurrentUserRole": 5, "IsInherited": true, "CanShowEditLink": false, "CanShowDeleteLink": false, "Id": 609582, "Name": "Peter Williams ", "Role": 5 } ], "PaginationDetails": { "ItemsPerPage": 8, "CurrentPage": 0, "TotalPages": 1, "TotalCount": 1 }, "SelectedPermissionsTab": 1 }, "Id": 4, "Exception": null, "Status": 5, "IsCanceled": false, "IsCompleted": true, "CreationOptions": 0, "AsyncState": null, "IsFaulted": false } }
Attributes Summary
The ID number of the community to probe
Methods Summary
Check whether the parameters of this request are valid.
Generate a
requests.Request
from the current parameters.Attributes Documentation
- id = None¶
The ID number of the community to probe
Methods Documentation
- invalidity_reason()[source]¶
Check whether the parameters of this request are valid.
- Returns:
- reasonstring or None
If None, indicates that this request is valid. Otherwise, the returned string explains what about the request’ parameters is invalid.
Examples
You can manually check if a request is correctly set up:
>>> from wwt_api_client import Client >>> req = Client().show_image('http://example.com/space.jpg', 'My Image') >>> assert req.invalidity_reason() is None
- make_request()[source]¶
Generate a
requests.Request
from the current parameters.This method returns a
requests.Request
object ready for sending to the API server.- Returns:
- request
requests.Request
object The HTTP request.
- request
Examples
Get the URL that will be accessed for a request:
>>> from urllib.parse import urlparse >>> from wwt_api_client import Client >>> req = Client().show_image('http://example.com/space.jpg', 'My Image') >>> parsed_url = urlparse(req.make_request().prepare().url) >>> print(parsed_url.path) /WWTWeb/ShowImage.aspx