steffenc commited on
Commit
92b4418
·
1 Parent(s): 4e2f988

Add model-data endpoint

Browse files
Files changed (1) hide show
  1. api.py +20 -0
api.py CHANGED
@@ -126,6 +126,26 @@ def validator():
126
  utils.make_validator_dataframe(validator_df, model_data).to_dict(orient='records')
127
  )
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
 
130
  if __name__ == '__main__':
131
 
 
126
  utils.make_validator_dataframe(validator_df, model_data).to_dict(orient='records')
127
  )
128
 
129
+ @app.route('/model-data', methods=['GET'])
130
+ def model_data():
131
+ """
132
+ Get the model data
133
+ Returns:
134
+ - model_data: List of dicts (from list of ModelData)
135
+ - winner_data: dict containing top earning miners
136
+ """
137
+ model_data = state_vars["model_data"]
138
+ winner_data = {
139
+ f"{c.namespace}/{c.name} ({c.commit[0:8]}) · (τ{round(c.emission, 2):,})": c.incentive
140
+ for c in model_data
141
+ if c.incentive
142
+ }
143
+
144
+ return jsonify({
145
+ 'model_data': [md.to_dict() for md in model_data],
146
+ 'winner_data': winner_data
147
+ })
148
+
149
 
150
  if __name__ == '__main__':
151