Spaces:
Runtime error
Runtime error
Add model-data endpoint
Browse files
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 |
|