organize by pair name

This commit is contained in:
Oleg Sheynin
2026-02-03 20:46:01 +00:00
parent 73135ee8c2
commit 2819fd536a
2 changed files with 46 additions and 24 deletions
+4 -6
View File
@@ -50,16 +50,15 @@ class HtmlRenderer(NamedObject):
"""
@staticmethod
def render_pairs(pairs: List[Dict[str, Any]]) -> str:
def render_pairs(pairs: Dict[str, Dict[str, Any]]) -> str:
if not pairs:
body = "<p>No pairs available. Check data quality and try again.</p>"
else:
body_rows = []
for p in pairs:
for pair_name, p in pairs.items():
body_rows.append(
"<tr>"
f"<td>{p.get('instrument_a','')}</td>"
f"<td>{p.get('instrument_b','')}</td>"
f"<td>{pair_name}</td>"
f"<td data-value='{p.get('rank_eg',0)}'>{p.get('rank_eg','')}</td>"
f"<td data-value='{p.get('rank_adf',0)}'>{p.get('rank_adf','')}</td>"
f"<td data-value='{p.get('rank_j',0)}'>{p.get('rank_j','')}</td>"
@@ -88,8 +87,7 @@ class HtmlRenderer(NamedObject):
<table id="pairs-table">
<thead>
<tr>
<th>Instrument A</th>
<th>Instrument B</th>
<th>Pair</th>
<th class="sortable" data-type="num">Rank-EG</th>
<th class="sortable" data-type="num">Rank-ADF</th>
<th class="sortable" data-type="num">Rank-J</th>