Metadata-Version: 2.2
Name: sharepoint_api
Version: 1.4.0
Summary: Python SharePoint API for folder or file operations (download, upload, delete)
Home-page: https://github.com/naseemap-er/sharepoint_api
Download-URL: https://github.com/naseemap-er/sharepoint_api/archive/refs/tags/v1.0.tar.gz
Author: Naseem AP
Author-email: naseemalassampattil@gmail.com
License: MIT
Keywords: sharepoint,api,python,sharepoint api,sharepoint folder,sharepoint file
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Description-Content-Type: text/markdown
License-File: LICENCE.txt
Requires-Dist: pyyaml
Requires-Dist: office365-rest-python-client
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: download-url
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: requires-dist
Dynamic: summary

# Sharepoint API
## Install
```bash
pip install sharepoint-api
```
## Setup Config
Create config.yaml
```yaml
TENANT_NAME: ""
SITE_NAME: ""
CLIENT_ID: "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxx"
CLIENT_SECRET: ""
LIBRARY_NAME: "Shared Documents"
```
Currently I am using Sharepoint "Shared Documents" area <br>
If you needs to change -> Change in YAML file
```yaml
LIBRARY_NAME: ""
``` 
## Examples:
```python
from sharepoint_api import SharePoint


sharepoint = SharePoint(config_path='config.yaml')
sp_path = "Myfiles/temp"
folder = sharepoint.get_folder(sp_path)
print(f"Folder: {folder}")
files, subfolders = sharepoint.list_folder_items()
print(files, subfolders)

# Download file
sharepoint.download_file(sp_path="Myfiles/temp/exam_result_v1.csv", local_file_path="/home/user/myfiles")

# Delete File
sharepoint.delete_file("MyFiles/models/yolo11n-obb.pt")

# Get file metadata
file_metadata = sharepoint.get_file_metadata("MyFiles/videos/sample_video.mp4")
print(f"File Metadata: {file_metadata.properties}")

# Download Folder
sharepoint.download_folder(sp_path="Myfiles/temp/test1", local_file_path="/home/user/myfiles/sample")

# Upload File
sharepoint.upload_file("sample/exam_result_v1.csv", "Myfiles/temp/upload_test")

# Create Folder
sharepoint.create_folder("Myfiles/temp/test2")

# Delete Folder
sharepoint.delete_folder("Myfiles/temp/test2")

# Upload Folder
sharepoint.upload_folder("sample/test", "Myfiles/gallery")
```
