-
-
Notifications
You must be signed in to change notification settings - Fork 318
/
read_paged.py
19 lines (15 loc) · 741 Bytes
/
read_paged.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.listitems.collection import ListItemCollection
from office365.sharepoint.listitems.listitem import ListItem
from tests import test_client_credentials, test_team_site_url
def print_progress(items):
# type: (ListItemCollection) -> None
print("Items read: {0}".format(len(items)))
ctx = ClientContext(test_team_site_url).with_credentials(test_client_credentials)
large_list = ctx.web.lists.get_by_title("Contacts_Large")
paged_items = (
large_list.items.paged(1000, page_loaded=print_progress).get().execute_query()
)
for index, item in enumerate(paged_items): # type: int, ListItem
pass
# print("{0}: {1}".format(index, item.id))