17
17
18
18
19
19
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 ):
21
21
self .revision = revision
22
22
self .experiments_map = experiments_map
23
23
self .features_map = features_map
24
24
self ._datafile = datafile
25
+ self .sdk_key = sdk_key
26
+ self .environemnt_key = environment_key
25
27
26
28
def get_datafile (self ):
27
29
""" Get the datafile associated with OptimizelyConfig.
@@ -31,6 +33,21 @@ def get_datafile(self):
31
33
"""
32
34
return self ._datafile
33
35
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
34
51
35
52
class OptimizelyExperiment (object ):
36
53
def __init__ (self , id , key , variations_map ):
@@ -82,6 +99,8 @@ def __init__(self, project_config):
82
99
self .feature_flags = project_config .feature_flags
83
100
self .groups = project_config .groups
84
101
self .revision = project_config .revision
102
+ self .sdk_key = project_config .sdk_key
103
+ self .environment_key = project_config .environment_key
85
104
86
105
self ._create_lookup_maps ()
87
106
@@ -98,7 +117,7 @@ def get_config(self):
98
117
experiments_key_map , experiments_id_map = self ._get_experiments_maps ()
99
118
features_map = self ._get_features_map (experiments_id_map )
100
119
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 )
102
121
103
122
def _create_lookup_maps (self ):
104
123
""" Creates lookup maps to avoid redundant iteration of config objects. """
0 commit comments