Microsoft Graph client
Project description
llamazure.msgraph : Microsoft Graph client
The llamazure.azgraph
package provides a usable client for the Microsoft Graph.
Benefits:
- no boilerplate
- easily navigate paginated queries
msgraph
Usage
Create a Graph
with the from_credential
and any of the standard Azure credentials.
from azure.identity import DefaultAzureCredential
from llamazure.msgraph.msgraph import Graph
g = Graph.from_credential(DefaultAzureCredential())
Querying
Make a simple query with the q
method, which will return your data directly:
>>> g.q("me")
Res(req=Req(query='me', options=QueryOpts(count=None, expand=set(), filter=None, format=None, orderby=None, search=None, select=None, skip=None, top=None)), odata={'@odata.context': 'https://graph.microsoft.com/v1.0/$metadata#users/$entity'}, value={...}, nextLink=None)
Or specify options with the query
method, which will return the full result object:
>>> from llamazure.msgraph.models import Req
>>> g.query(Req("me", options=QueryOpts(expand={"memberOf"})))
Res(req=Req(query='me', options=QueryOpts(count=None, expand={'memberOf'}, filter=None, format=None, orderby=None, search=None, select=None, skip=None, top=None)), odata={'@odata.context': 'https://graph.microsoft.com/v1.0/$metadata#users(memberOf())/$entity'}, value={...}, nextLink=None)
Retries
Every query can be automatically retried by the retry policy. You can modify this by setting the Graph.retry_policy
attribute:
g.retry_policy = RetryPolicy(retries=10)
Pagination
Pagination is handled automatically. If you want to manually paginate, you can manually walk the pages:
req = Req(query="users")
res0 = g.query_single(req)
res1 = g.query_next(req, res0)
res2 = g.query_next(req, res1)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for llamazure.msgraph-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfd68301147d46ef8db038a1e429fe0eac36cdd3084c8459341883d081d2e3cf |
|
MD5 | 9b04c49a8da85676863f783848fffc12 |
|
BLAKE2b-256 | d3b1afa520c8b38723c1c5e9ebb51de363ce567518dc23ba3c0873dbc165bd4c |