{"id":15038868,"url":"https://github.com/vgrem/office365-rest-python-client","last_synced_at":"2025-05-14T03:09:25.997Z","repository":{"id":37270335,"uuid":"51305798","full_name":"vgrem/Office365-REST-Python-Client","owner":"vgrem","description":"Microsoft 365 \u0026 Microsoft Graph Library for Python","archived":false,"fork":false,"pushed_at":"2025-05-09T19:57:15.000Z","size":19138,"stargazers_count":1492,"open_issues_count":271,"forks_count":353,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-05-09T20:29:40.163Z","etag":null,"topics":["hacktoberfest","microsoft-graph","microsoft-teams","microsoft365","office365","onedrive","onenote","outlook","planner","python","sdk-python","sharepoint","teams"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vgrem.png","metadata":{"files":{"readme":"README-dev.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["vgrem"],"custom":"https://paypal.me/ossvgrem"}},"created_at":"2016-02-08T15:24:51.000Z","updated_at":"2025-05-09T19:57:18.000Z","dependencies_parsed_at":"2024-01-30T22:30:18.352Z","dependency_job_id":"cfdfeb78-8bb4-41a9-a640-440b0cef9754","html_url":"https://github.com/vgrem/Office365-REST-Python-Client","commit_stats":{"total_commits":655,"total_committers":48,"mean_commits":"13.645833333333334","dds":"0.36641221374045807","last_synced_commit":"aab4aacb0a968f3d786b6a432eb0fdf8d6d439b7"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgrem%2FOffice365-REST-Python-Client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgrem%2FOffice365-REST-Python-Client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgrem%2FOffice365-REST-Python-Client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vgrem%2FOffice365-REST-Python-Client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vgrem","download_url":"https://codeload.github.com/vgrem/Office365-REST-Python-Client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254059509,"owners_count":22007768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","microsoft-graph","microsoft-teams","microsoft365","office365","onedrive","onenote","outlook","planner","python","sdk-python","sharepoint","teams"],"created_at":"2024-09-24T20:40:35.014Z","updated_at":"2025-05-14T03:09:20.987Z","avatar_url":"https://github.com/vgrem.png","language":"Python","readme":"# Installing to virtualenv\nIn the pipenv/poetry era one would already forget these commands...\n\n```bash\n$ python3 -m venv venv\n$ . venv/bin/activate\n$ pip install -r requirements.txt\n$ pip install -r requirements-dev.txt\n```\n\n# Running tests\n\nMost of the tests are end-to-end - operations are invoked against actual tenant (not mocked). \nSo one has to configure his/her office/sharepoint credentials. \nTo do so, create a file ```.env``` like this (replace the bracketed values by your values):\n\n```\nexport office365_python_sdk_securevars='{username};{password};{client_id};{client_password}'\n```\n\nThis file is in .gitignore, so it will never be committed.\n\n```bash\n$ . .env   # source it to export the variable\n$ pytest ...  # run the test(s) you need...\n```\n\n#### Configure Tenant\n\nRoles:\n\n- Global reader\n- Groups admin\n- Search admin\n- SharePoint admin\n- Teams service admin\n- Users admin\n","funding_links":["https://github.com/sponsors/vgrem","https://paypal.me/ossvgrem"],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvgrem%2Foffice365-rest-python-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvgrem%2Foffice365-rest-python-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvgrem%2Foffice365-rest-python-client/lists"}