8000 added sdk and environment key · optimizely/python-sdk@5ee1748 · GitHub
[go: up one dir, main page]

Skip to content

Commit 5ee1748

Browse files
ozayr-zaviarThe-inside-man
authored andcommitted
added sdk and environment key
1 parent cdc652e commit 5ee1748

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

optimizely/optimizely_config.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717

1818

1919
class OptimizelyConfig(object):
20-
def __init__(self, revision, experiments_map, features_map, datafile=None):
20+
def __init__(self, revision, experiments_map, features_map, datafile=None, sdk_key=None, environment_key=None):
2121
self.revision = revision
2222
self.experiments_map = experiments_map
2323
self.features_map = features_map
2424
self._datafile = datafile
25+
self.sdk_key = sdk_key
26+
self.environemnt_key = environment_key
2527

2628
def get_datafile(self):
2729
""" Get the datafile associated with OptimizelyConfig.
@@ -31,6 +33,21 @@ def get_datafile(self):
3133
"""
3234
return self._datafile
3335

36+
def get_sdk_key(self):
37+
""" Get the sdk key associated with OptimizelyConfig.
38+
39+
Returns:
40+
A string containing sdk key.
41+
"""
42+
return self.sdk_key
43+
44+
def get_environemnt_key(self):
45+
""" Get the environemnt key associated with OptimizelyConfig.
46+
47+
Returns:
48+
A string containing environment key.
49+
"""
50+
return self.environemnt_key
3451

3552
class OptimizelyExperiment(object):
3653
def __init__(self, id, key, variations_map):
@@ -82,6 +99,8 @@ def __init__(self, project_config):
8299
self.feature_flags = project_config.feature_flags
83100
self.groups = project_config.groups
84101
self.revision = project_config.revision
102+
self.sdk_key = project_config.sdk_key
103+
self.environment_key = project_config.environment_key
85104

86105
self._create_lookup_maps()
87106

@@ -98,7 +117,7 @@ def get_config(self):
98117
experiments_key_map, experiments_id_map = self._get_experiments_maps()
99118
features_map = self._get_features_map(experiments_id_map)
100119

101-
return OptimizelyConfig(self.revision, experiments_key_map, features_map, self._datafile)
120+
return OptimizelyConfig(self.revision, experiments_key_map, features_map, self._datafile, self.sdk_key, self.environment_key)
102121

103122
def _create_lookup_maps(self):
104123
""" Creates lookup maps to avoid redundant iteration of config objects. """

optimizely/project_config.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ def __init__(self, datafile, logger, error_handler):
5252
self.account_id = config.get('accountId')
5353
self.project_id = config.get('projectId')
5454
self.revision = config.get('revision')
55+
self.sdk_key = config.get('sdkKey', None)
56+
self.environment_key = config.get('environmentKey', None)
5557
self.groups = config.get('groups', [])
5658
self.experiments = config.get('experiments', [])
5759
self.events = config.get('events', [])
@@ -213,6 +215,24 @@ def get_revision(self):
213215

214216
return self.revision
215217

218+
def get_sdk_key(self):
219+
""" Get sdk key from the datafile.
220+
221+
Returns:
222+
Revision of the sdk key.
223+
"""
224+
225+
return self.sdk_key
226+
227+
def get_environment_key(self):
228+
""" Get environment key from the datafile.
229+
230+
Returns:
231+
Revision of the environment key.
232+
"""
233+
234+
return self.environment_key
235+
216236
def get_account_id(self):
217237
""" Get account ID from the config.
218238

0 commit comments

Comments
 (0)
0