File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 3
3
4
4
5
5
class FeatureFlags (object ):
6
+ conf_from_json = None
7
+ conf_from_url = None
6
8
features = {}
7
9
8
10
def __init__ (
@@ -15,15 +17,22 @@ def __init__(
15
17
16
18
def handle_config (self , conf_from_json , conf_from_url ):
17
19
if conf_from_json :
20
+ self .conf_from_json = conf_from_json
18
21
with open (conf_from_json , "r" ) as f :
19
22
params = json .loads (f .read ())
20
23
for k , v in params .items ():
21
24
self .features [k ] = v
22
25
elif conf_from_url :
26
+ self .conf_from_url = conf_from_url
23
27
params = requests .get (conf_from_url ).json ()
24
- print (params )
28
+ # print(params)
25
29
for k , v in params .items ():
26
30
self .features [k ] = v
31
+ return True
32
+
33
+ def reload_feature_flags (self ):
34
+ self .handle_config (self .conf_from_json , self .conf_from_url )
35
+ return True
27
36
28
37
@classmethod
29
38
def handle_feature (cls , feature_name ):
You can’t perform that action at this time.
0 commit comments