forked from vgrem/office365-rest-python-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
70 lines (48 loc) · 2.6 KB
/
__init__.py
File metadata and controls
70 lines (48 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import os
import random
import string
from configparser import BasicInterpolation, ConfigParser
from office365.runtime.auth.client_credential import ClientCredential
from office365.runtime.auth.user_credential import UserCredential
def create_unique_name(prefix):
return prefix + ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
def create_unique_file_name(prefix, ext):
return ".".join([create_unique_name(prefix), ext])
class SecEnvInterpolation(BasicInterpolation):
secure_vars = os.environ.get('office365_python_sdk_securevars').split(';')
def before_get(self, parser, section, option, value, defaults):
value = super(SecEnvInterpolation, self).before_get(parser, section, option, value, defaults)
if option == "password":
return self.secure_vars[1]
elif option == "client_secret":
return self.secure_vars[3]
else:
return value
def load_settings():
cp = ConfigParser(interpolation=SecEnvInterpolation())
root_dir = os.path.dirname(os.path.abspath(__file__))
config_file = os.path.join(root_dir, 'settings.cfg')
cp.read(config_file)
return cp
settings = load_settings()
# shortcuts
test_tenant_name = settings.get('default', 'tenant_prefix')
test_tenant = settings.get('default', 'tenant')
test_client_id = settings.get('client_credentials', 'client_id')
test_client_secret = settings.get('client_credentials', 'client_secret')
test_client_credentials = ClientCredential(settings.get('client_credentials', 'client_id'),
settings.get('client_credentials', 'client_secret'))
test_user_credentials = UserCredential(settings.get('user_credentials', 'username'),
settings.get('user_credentials', 'password'))
test_admin_credentials = UserCredential(settings.get('user_credentials', 'username'),
settings.get('user_credentials', 'password'))
test_site_url = settings.get('default', 'site_url')
test_root_site_url = settings.get('default', 'root_site_url')
test_team_site_url = settings.get('default', 'team_site_url')
test_admin_site_url = settings.get('default', 'admin_site_url')
test_user_principal_name = settings.get('users', 'test_user1')
test_user_principal_name_alt = settings.get('users', 'test_user2')
test_cert_thumbprint = settings.get('certificate_credentials', 'thumbprint')
test_cert_path = '{0}/selfsigncert.pem'.format(os.path.dirname(__file__))
test_username = settings.get('user_credentials', "username")
test_password = settings.get('user_credentials', "password")