Skip to main content

Python Library for App Development over MS Graph365

Project description

py365

What is it?

Python Library for App Development over MS Graph365

The concept is simple - look at the API docs and "copy" same structure.
While not very "pythonic" (I would guess - what does it mean anyway?),
it is easy to follow and go along: Just open the official API reference

What is it good for?

If you are using any of MS services you are getting to the point that automating things via code is the best way to unleash it true massive power.

While you can use .net core and other services, scripting with python is still very convenient if all you need is just small or serveless scripts.

Target Python - 3.6

Since this is the version used by Azure serverless engines.

How to use it?

$ pip install py365
# Graph365 is the main access point to the MS Graph
# rsc is the graph resources we use to feed the graph API
from py365 import Graph365, rsc

#Connect to the tenant
g365 = Graph365(appId=config['app_id'],
                appSecret=config['app_secret'],
                tenantId=config['tenant_id']) 

# Create new user 
# API doc: https://docs.microsoft.com/en-us/graph/api/user-post-users?view=graph-rest-1.0
user = rsc.User(displayName="Steve J", userPrincipalName="steve.j@consotco.com")
g365.users.createUser(newUser=user)

API implemented

  • Create User (Partially)
  • Get User (Partially)
  • Update user (Partially)
  • Send email
  • Guest Invite

What is next? (ATM)

  • Modify online excel
  • Get Planner tasks
  • Add unit testings

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

py365-0.1.2.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

py365-0.1.2-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file py365-0.1.2.tar.gz.

File metadata

  • Download URL: py365-0.1.2.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for py365-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4c8259cf793ac35c571e1725db3f926ba87fae0def6a3eb65729dda1871be580
MD5 38fc7e3004a69e7e3a91286c88f09539
BLAKE2b-256 9a1ba5a1b8f4635aaa887f1712527b5fe950b591645e7c2300fc5916fa7800df

See more details on using hashes here.

File details

Details for the file py365-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: py365-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for py365-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 163169b5d52c3bfdff12ad24a01ca82ff8f7bb7458fa9b00f44dabdfa342a327
MD5 cfb2f441e4499d38e34f3f92fcb92d8f
BLAKE2b-256 570cd2ea62f862a92c38f659c729f10c043af5e467ae258a45d12d38caffc39f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page