Skip to content

Commit c1e7f5e

Browse files
SharePoint API: improved support for fields namespace (#137)
1 parent 352c94e commit c1e7f5e

File tree

198 files changed

+6572
-4671
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

198 files changed

+6572
-4671
lines changed

examples/directory/import_users.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from faker import Faker
2+
from office365.graph.directory.userProfile import UserProfile
3+
from office365.graph.graph_client import GraphClient
4+
from settings import settings
5+
from tests import random_seed
6+
7+
8+
def acquire_token(auth_ctx):
9+
"""
10+
11+
:type auth_ctx: adal.AuthenticationContext
12+
"""
13+
token = auth_ctx.acquire_token_with_username_password(
14+
'https://graph.microsoft.com',
15+
settings['user_credentials']['username'],
16+
settings['user_credentials']['password'],
17+
settings['client_credentials']['client_id'])
18+
return token
19+
20+
21+
def generate_user_profile():
22+
fake = Faker()
23+
24+
user_json = {
25+
'givenName': fake.name(),
26+
'companyName': fake.company(),
27+
'businessPhones': [fake.phone_number()],
28+
'officeLocation': fake.street_address(),
29+
'city': fake.city(),
30+
'country': fake.country(),
31+
'principalName': "{0}@{1}".format(fake.user_name(), settings['tenant']),
32+
'password': "P@ssw0rd{0}".format(random_seed),
33+
'accountEnabled': True
34+
}
35+
return UserProfile(**user_json)
36+
37+
38+
client = GraphClient(settings['tenant'], acquire_token)
39+
40+
for idx in range(0, 5):
41+
user_profile = generate_user_profile()
42+
user = client.users.add(user_profile)
43+
client.execute_query()
44+
print("{0} user has been created".format(user.properties['userPrincipalName']))

examples/sharepoint/data_generator.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
from faker import Faker
33
from office365.runtime.auth.userCredential import UserCredential
44
from office365.sharepoint.client_context import ClientContext
5-
from office365.sharepoint.list_creation_information import ListCreationInformation
6-
from office365.sharepoint.list_template_type import ListTemplateType
5+
from office365.sharepoint.lists.list_creation_information import ListCreationInformation
6+
from office365.sharepoint.lists.list_template_type import ListTemplateType
77

88

99
def ensure_list(web, list_properties):
10-
ctx = web.context
1110
lists = web.lists.filter("Title eq '{0}'".format(list_properties.Title))
1211
ctx.load(lists)
1312
ctx.execute_query()

examples/sharepoint/download_file_from_url.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import tempfile
33

44
from office365.runtime.auth.userCredential import UserCredential
5-
from office365.sharepoint.file import File
5+
from office365.sharepoint.files.file import File
66
from settings import settings
77

88
abs_file_url = "{site_url}sites/team/Shared Documents/sample.docx".format(site_url=settings.get('url'))

generator/metadata/MicrosoftGraph.xml

Lines changed: 5819 additions & 4275 deletions
Large diffs are not rendered by default.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from office365.runtime.client_value_object import ClientValueObject
1+
from office365.runtime.clientValue import ClientValue
22

33

4-
class AuditActivityInitiator(ClientValueObject):
4+
class AuditActivityInitiator(ClientValue):
55
pass

office365/graph/directory/directoryObject.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from office365.graph.entity import Entity
22
from office365.runtime.client_query import DeleteEntityQuery, UpdateEntityQuery
33
from office365.runtime.client_result import ClientResult
4-
from office365.runtime.serviceOperationQuery import ServiceOperationQuery
4+
from office365.runtime.queries.serviceOperationQuery import ServiceOperationQuery
55

66

77
class DirectoryObject(Entity):

office365/graph/directory/directoryObjectCollection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from office365.runtime.client_result import ClientResult
44
from office365.runtime.http.http_method import HttpMethod
55
from office365.runtime.resource_path import ResourcePath
6-
from office365.runtime.serviceOperationQuery import ServiceOperationQuery
6+
from office365.runtime.queries.serviceOperationQuery import ServiceOperationQuery
77

88

99
class DirectoryObjectCollection(ClientObjectCollection):

office365/graph/directory/group.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from office365.graph.onedrive.siteCollection import SiteCollection
77
from office365.runtime.http.http_method import HttpMethod
88
from office365.runtime.resource_path import ResourcePath
9-
from office365.runtime.serviceOperationQuery import ServiceOperationQuery
9+
from office365.runtime.queries.serviceOperationQuery import ServiceOperationQuery
1010
from office365.graph.teams.team import Team
1111

1212

office365/graph/directory/groupProfile.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from office365.runtime.client_value_object import ClientValueObject
1+
from office365.runtime.clientValue import ClientValue
22

33

4-
class GroupProfile(ClientValueObject):
4+
class GroupProfile(ClientValue):
55
def __init__(self, name):
66
"""
77

office365/graph/directory/identity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from office365.runtime.client_value_object import ClientValueObject
1+
from office365.runtime.clientValue import ClientValue
22

33

4-
class Identity(ClientValueObject):
4+
class Identity(ClientValue):
55
"""The Identity resource represents an identity of an actor. For example, an actor can be a user, device,
66
or application. """
77

0 commit comments

Comments
 (0)