-
Notifications
You must be signed in to change notification settings - Fork 1
/
demo.py
43 lines (40 loc) · 1.15 KB
/
demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from werkzeug.serving import run_simple
from flypper.storage.in_memory import InMemoryStorage
from flypper.wsgi.web_ui import FlypperWebUI
storage = InMemoryStorage()
storage.upsert({
"name": "fr_api.prod.on_demand_feature",
"enabled": True,
"enabled_for_actors": {
"actor_key": "user_id",
"actor_ids": ["8", "42", "200000"],
},
"enabled_for_percentage_of_actors": None,
"deleted": False,
})
storage.upsert({
"name": "fr_api.prod.rolling_out_feature",
"enabled": True,
"enabled_for_actors": None,
"enabled_for_percentage_of_actors": {
"actor_key": "user_id",
"percentage": 10.00,
},
"deleted": False,
})
storage.upsert({
"name": "fr_api.prod.fully_rolled_out_feature",
"enabled": True,
"enabled_for_actors": None,
"enabled_for_percentage_of_actors": None,
"deleted": True,
})
storage.upsert({
"name": "fr_api.prod.failover_for_payments",
"enabled": False,
"enabled_for_actors": None,
"enabled_for_percentage_of_actors": None,
"deleted": False,
})
app = FlypperWebUI(storage=storage)
run_simple("127.0.0.1", 5000, app, use_debugger=True, use_reloader=True)