Exemplo n.º 1
0
 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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
 def gutter(self):
     return get_gutter_client(
         alias=None,
         storage=MemoryDict(encoding=JsonPickleEncoding)
     )
Exemplo n.º 4
0
        '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':
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 def gutter(self):
     return get_gutter_client(
         alias=None, storage=MemoryDict(encoding=JsonPickleEncoding))
Exemplo n.º 7
0
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
Exemplo n.º 8
0
 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