Skip to content

Commit 9cba541

Browse files
committed
#844: get_files & get_folders methods enhancements
1 parent 7ed4583 commit 9cba541

12 files changed

Lines changed: 350 additions & 59 deletions

File tree

examples/onedrive/folders/list_files.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@
1616
)
1717
# items = client.me.drive.root.get_files(False).execute_query()
1818
site = client.sites.get_by_url(test_team_site_url)
19-
items = (
20-
site.lists["Documents_Archive"]
21-
.drive.root.get_files(False)
22-
.top(1000)
23-
.execute_query()
24-
)
19+
items = site.lists["Documents"].drive.root.get_files(True, 1000).execute_query()
20+
print("{0} files found".format(len(items)))
2521
for file_item in items:
2622
print(file_item.web_url)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""
2+
Gets folders from drive
3+
https://learn.microsoft.com/en-us/graph/api/driveitem-list-children?view=graph-rest-1.0
4+
"""
5+
from office365.graph_client import GraphClient
6+
from tests import (
7+
test_client_id,
8+
test_password,
9+
test_team_site_url,
10+
test_tenant,
11+
test_username,
12+
)
13+
14+
client = GraphClient.with_username_and_password(
15+
test_tenant, test_client_id, test_username, test_password
16+
)
17+
# items = client.me.drive.root.get_files(False).execute_query()
18+
site = client.sites.get_by_url(test_team_site_url)
19+
items = site.lists["Documents"].drive.root.get_folders(True, 1000).execute_query()
20+
print("{0} folders found".format(len(items)))
21+
# for folder_item in items:
22+
# print(folder_item.web_url)

examples/sharepoint/import/import_lib.py

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"""
2+
3+
"""
4+
from random import randrange
5+
6+
from faker import Faker
7+
8+
from office365.sharepoint.client_context import ClientContext
9+
from office365.sharepoint.folders.folder import Folder
10+
from office365.sharepoint.lists.list import List
11+
from tests import test_team_site_url, test_user_credentials
12+
13+
14+
def run_files_import(target_folder, files_amount=None):
15+
# type: (Folder, int) -> None
16+
fake = Faker()
17+
path = "../../../tests/data/SharePoint User Guide.docx"
18+
for file_index in range(0, files_amount):
19+
file_name = fake.file_name(extension="docx")
20+
target_file = target_folder.files.upload(path, file_name).execute_query()
21+
print(
22+
"({0} of {1}) File '{2}' has been uploaded".format(
23+
file_index, files_amount, target_file.serverRelativeUrl
24+
)
25+
)
26+
27+
28+
def run_folders_import(
29+
target_lib, folders_amount, include_files=False, files_amount=None
30+
):
31+
# type: (List, int, bool, int) -> None
32+
fake = Faker()
33+
for folder_index in range(0, folders_amount):
34+
# 1. Create a folder
35+
folder_name = fake.date()
36+
target_folder = target_lib.root_folder.add(folder_name).execute_query()
37+
print(
38+
"({0} of {1}) Folder '{2}' has been created".format(
39+
folder_index, folders_amount, target_folder.serverRelativeUrl
40+
)
41+
)
42+
43+
if include_files:
44+
# 2. Upload a file into a folder
45+
run_files_import(target_folder, randrange(0, files_amount))
46+
47+
48+
if __name__ == "__main__":
49+
ctx = ClientContext(test_team_site_url).with_credentials(test_user_credentials)
50+
lib = ctx.web.lists.get_by_title("Documents_Archive")
51+
# run_folders_import(lib, 1, True, 1000)
52+
run_files_import(lib.root_folder, 500)

generator/import_metadata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ def export_to_file(path, content):
2626
"--endpoint",
2727
dest="endpoint",
2828
help="Import metadata endpoint",
29-
default="microsoftgraph",
29+
default="sharepoint",
3030
)
3131
parser.add_argument(
3232
"-p",
3333
"--path",
3434
dest="path",
35-
default="./metadata/MicrosoftGraph.xml",
35+
default="./metadata/SharePoint.xml",
3636
help="Import metadata endpoint",
3737
)
3838

0 commit comments

Comments
 (0)