File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 55import zlib
66import base64
77import json
8+ from enum import Enum
89
910from splitio .models .splits import from_raw
1011
1112_LOGGER = logging .getLogger (__name__ )
1213
14+ class CompressionMode (Enum ):
15+ """Compression modes """
16+
17+ NO_COMPRESSION = 0
18+ GZIP_COMPRESSION = 1
19+ ZLIB_COMPRESSION = 2
1320
1421class SplitWorker (object ):
1522 """Feature Flag Worker for processing updates."""
@@ -38,11 +45,11 @@ def is_running(self):
3845
3946 def _get_feature_flag_definition (self , event ):
4047 """return feature flag definition in event."""
41- if event .compression == 0 :
48+ if event .compression == CompressionMode . NO_COMPRESSION . value :
4249 return base64 .b64decode (event .feature_flag_definition )
43- elif event .compression == 1 :
50+ elif event .compression == CompressionMode . GZIP_COMPRESSION . value :
4451 return gzip .decompress (base64 .b64decode (event .feature_flag_definition )).decode ('utf-8' )
45- elif event .compression == 2 :
52+ elif event .compression == CompressionMode . ZLIB_COMPRESSION . value :
4653 return zlib .decompress (base64 .b64decode (event .feature_flag_definition )).decode ('utf-8' )
4754
4855 def _run (self ):
You can’t perform that action at this time.
0 commit comments