def gutter(self): if self._gutter is None: self._gutter = get_gutter_client() elif isinstance(self._gutter, basestring): self._gutter = get_gutter_client(alias=self._gutter) return self._gutter
from gutter.client import get_gutter_client from gutter.storage.datastore_like_dict import DatastoreDict datastore_dict = DatastoreDict(namespace='gutter_feature_flag', kind='switch') # GUTTER manager = get_gutter_client(storage=datastore_dict, autocreate=True)
def gutter(self): return get_gutter_client( alias=None, storage=MemoryDict(encoding=JsonPickleEncoding) )
'description': fields.String(description='More details about the feature flag'), 'state': fields.String(description='State of feature flag'), 'active': fields.Boolean(readonly=True, description='Active or not') }) # REDIS redis_host = os.environ.get('REDIS_HOST', '10.0.0.19') redis_port = int(os.environ.get('REDIS_PORT', 6379)) redis_client = redis.Redis(host=redis_host, port=redis_port) redis_dict = Dict(redis=redis_client, key='woven') # GUTTER manager = get_gutter_client(storage=redis_dict, autocreate=True) def prepare_to_return(switch_p): cloud_logging.info('[Switch] --> {}'.format(switch_p)) _active = manager.active(switch_p.name) return { 'id': switch_p.name, 'description': switch_p.description, 'state': switch_p.state_string, 'active': _active } def translate_state(state): if state == 'DISABLED':
def gutter(self): if self._gutter is None: self._gutter = get_gutter_client() elif isinstance(self._gutter, six.string_types): self._gutter = get_gutter_client(alias=self._gutter) return self._gutter
def gutter(self): return get_gutter_client( alias=None, storage=MemoryDict(encoding=JsonPickleEncoding))
PARENT_SWITCH_CHILD_1 = 'parent_switch_disabled:field_1' PARENT_SWITCH = 'parent_switch_disabled' SWITCH_DISABLED = 'simple_switch_disabled' SIMPLE_SWITCH_DISABLED = 'auto_created_simple_switch_disabled' SIMPLE_SWITCH_ENABLE = 'simple_switch_enable' ENABLE_WITH_DESCRIPTION = 'simple_switch_enable_with_description' ENABLE_WITH_CONDITIONAL = 'selective_switch_enable_with_conditional' manager = get_gutter_client(storage={}, autocreate=True) class User: """ Users Business Entity """ name: str age: int is_admin: bool def __init__(self, name: str, age: int = 0, is_admin: bool = False): self.name = name self.age = age self.is_admin = is_admin