AlexNijjar commited on
Commit
1954297
β€’
1 Parent(s): d838425

Add last refresh

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -177,7 +177,7 @@ def get_latest_version(data: dict[int, State]) -> str:
177
  return str(latest_version)
178
 
179
 
180
- def get_data() -> list[tuple]:
181
  global data
182
  global last_refresh
183
  now = datetime.now(tz=ZoneInfo("America/New_York"))
@@ -215,18 +215,19 @@ def get_data() -> list[tuple]:
215
  f"<span style='color: {'springgreen' if state.updated < 1000 else 'red'}'>{state.updated}</span>",
216
  ))
217
 
218
- return elements
 
 
 
 
 
 
219
 
220
 
221
  def main():
222
  with demo:
223
- gr.components.Dataframe(
224
- get_data,
225
- every=REFRESH_RATE,
226
- headers=["UID", "Name", "Version", "Status", "Winner UID", "Tested", "Submissions", "Invalid", "Avg. Benchmark Time", "ETA (Eastern Time)", "ETA Remaining", "VTrust", "Updated"],
227
- datatype=["number", "markdown", "markdown", "markdown", "markdown", "number", "number", "number", "markdown", "markdown", "markdown", "markdown", "markdown"],
228
- label=f"SN{NET_UID} Validator States"
229
- )
230
  demo.queue().launch()
231
 
232
 
 
177
  return str(latest_version)
178
 
179
 
180
+ def get_data() -> gr.Dataframe:
181
  global data
182
  global last_refresh
183
  now = datetime.now(tz=ZoneInfo("America/New_York"))
 
215
  f"<span style='color: {'springgreen' if state.updated < 1000 else 'red'}'>{state.updated}</span>",
216
  ))
217
 
218
+ return gr.Dataframe(
219
+ elements,
220
+ headers=["UID", "Name", "Version", "Status", "Winner UID", "Tested", "Submissions", "Invalid", "Avg. Benchmark Time", "ETA (Eastern Time)", "ETA Remaining", "VTrust", "Updated"],
221
+ datatype=["number", "markdown", "markdown", "markdown", "markdown", "number", "number", "number", "markdown", "markdown", "markdown", "markdown", "markdown"],
222
+ label=f"SN{NET_UID} Validator States (Last updated: {last_refresh.strftime('%Y-%m-%d %I:%M:%S %p')} EST)",
223
+ interactive=False,
224
+ )
225
 
226
 
227
  def main():
228
  with demo:
229
+ table = get_data()
230
+ table.attach_load_event(lambda _: get_data(), REFRESH_RATE, [table])
 
 
 
 
 
231
  demo.queue().launch()
232
 
233