eshan6704 commited on
Commit
24cd9e1
·
verified ·
1 Parent(s): 8249acf

Update app/yahooinfo.py

Browse files
Files changed (1) hide show
  1. app/yahooinfo.py +16 -7
app/yahooinfo.py CHANGED
@@ -197,7 +197,7 @@ def resolve_duplicates(data):
197
 
198
 
199
  # ==============================
200
- # Short key names
201
  # ==============================
202
  SHORT_NAMES = {
203
  "regularMarketPrice":"Price",
@@ -279,17 +279,26 @@ def split_df_evenly(df):
279
 
280
 
281
  # ==============================
282
- # DataFrame builder
283
  # ==============================
284
  def build_df_from_dict(data):
285
  rows = []
286
- for k,v in data.items():
 
287
  if is_noise(k):
288
  continue
289
- if isinstance(v,(int,float)):
 
 
 
290
  v = format_number(v)
291
- rows.append([pretty_key(k), v])
292
- return pd.DataFrame(rows, columns=["Field","Value"])
 
 
 
 
 
293
 
294
 
295
  # ==============================
@@ -376,4 +385,4 @@ def fetch_info(symbol):
376
  return html
377
 
378
  except Exception:
379
- return f"<pre>{traceback.format_exc()}</pre>"
 
197
 
198
 
199
  # ==============================
200
+ # Short key names (DISPLAY)
201
  # ==============================
202
  SHORT_NAMES = {
203
  "regularMarketPrice":"Price",
 
279
 
280
 
281
  # ==============================
282
+ # DataFrame builder (SORT BY DISPLAY NAME)
283
  # ==============================
284
  def build_df_from_dict(data):
285
  rows = []
286
+
287
+ for k, v in data.items():
288
  if is_noise(k):
289
  continue
290
+
291
+ label = pretty_key(k) # 🔑 renamed key
292
+
293
+ if isinstance(v, (int, float)):
294
  v = format_number(v)
295
+
296
+ rows.append((label, v))
297
+
298
+ # 🔑 SORT BY DISPLAY NAME
299
+ rows.sort(key=lambda x: x[0].lower())
300
+
301
+ return pd.DataFrame(rows, columns=["Field", "Value"])
302
 
303
 
304
  # ==============================
 
385
  return html
386
 
387
  except Exception:
388
+ return f"<pre>{traceback.format_exc()}</pre>"