-
Notifications
You must be signed in to change notification settings - Fork 32
/
formatters.py
26 lines (23 loc) · 1.03 KB
/
formatters.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
def format_dynamic_params(params):
behavior_params = {}
behavior_params["behavior"] = {
str(params["first_year"]): {"_" + k: v
for k, v in list(params.items())
if k.startswith("BE")}}
for key in ("growdiff_response", "consumption", "growdiff_baseline"):
behavior_params[key] = {}
return behavior_params
def get_version(url_obj, attr_name, current_version):
"""
get formatted python version of library for diplay on web page
"""
# need to chop off the commit reference on older runs
vers_disp = (getattr(url_obj, attr_name)
if getattr(url_obj, attr_name) is not None
else current_version)
# only recently start storing webapp version. for older runs display
# the current version. an alternative is to display the first stable
# version if url.webapp_version is None
if len(vers_disp.split('.')) > 3:
vers_disp = '.'.join(vers_disp.split('.')[:-1])
return vers_disp