@@ -60,8 +60,7 @@ def get(request, id):
60
60
samples = []
61
61
62
62
columns = OrderedDict ()
63
- try :
64
- # v1.0 format
63
+ try : # v1 snapshots have dict columns
65
64
column_names = sorted (list (snapshot .columns .keys ()))
66
65
for target in snapshot .y_column_name :
67
66
column_names .remove (target )
@@ -86,8 +85,7 @@ def get(request, id):
86
85
"dip" : snapshot .analysis [column_name + "_dip" ],
87
86
"samples" : SafeString (json .dumps (sample )),
88
87
}
89
- except :
90
- # v2.0 format
88
+ except AttributeError : # v2 models have list columns
91
89
for column in snapshot .columns :
92
90
column_name = column ["name" ]
93
91
if "[]" not in column_name :
@@ -98,17 +96,16 @@ def get(request, id):
98
96
columns [column_name ] = {
99
97
"name" : column_name ,
100
98
"type" : column ["pg_type" ],
101
- "q1" : snapshot .analysis [ column_name + "_p25" ] ,
102
- "median" : snapshot .analysis [ column_name + "_p50" ] ,
103
- "q3" : snapshot .analysis [ column_name + "_p75" ] ,
104
- "mean" : snapshot .analysis [ column_name + "_mean" ] ,
105
- "stddev" : snapshot .analysis [ column_name + "_stddev" ] ,
106
- "min" : snapshot .analysis [ column_name + "_min" ] ,
107
- "max" : snapshot .analysis [ column_name + "_max" ] ,
99
+ "q1" : snapshot .analysis . get ( column_name + "_p25" ) ,
100
+ "median" : snapshot .analysis . get ( column_name + "_p50" ) ,
101
+ "q3" : snapshot .analysis . get ( column_name + "_p75" ) ,
102
+ "mean" : snapshot .analysis . get ( column_name + "_mean" ) ,
103
+ "stddev" : snapshot .analysis . get ( column_name + "_stddev" ) ,
104
+ "min" : snapshot .analysis . get ( column_name + "_min" ) ,
105
+ "max" : snapshot .analysis . get ( column_name + "_max" ) ,
108
106
"samples" : SafeString (json .dumps (sample )),
109
107
}
110
108
111
-
112
109
# TODO reconsider spaces in column_names, fix during snapshot?
113
110
fixed_columns = OrderedDict ()
114
111
for column_name , values in columns .items ():
0 commit comments