Simplify phantom-dividend repair branch + drive-by typo/lint fixes

- history.py: drop the hardcoded ['KAP.IL', 'SAND'] ticker whitelist
  from the phantom-dividend approval in _fix_bad_div_adjust. Per
  maintainer feedback on the original PR, the whitelist was leakage
  from a custom debug build and was never meant to be in main; phantom
  detections are safe to approve unconditionally in this branch.
- history.py: split a semicolon-joined statement that was failing
  ruff E702 in CI.
- domain/industry.py: fix `compnaies` → `companies` typo (8
  occurrences, local-variable rename only, no behavioural impact).
This commit is contained in:
Alessandro Colace
2026-05-10 18:57:04 +02:00
parent 570e02f7b0
commit 0ffaa02f1c
2 changed files with 11 additions and 11 deletions
+8 -8
View File
@@ -92,17 +92,17 @@ class Industry(Domain):
Returns:
Optional[pd.DataFrame]: DataFrame containing parsed top performing companies data.
"""
compnaies_column = ['symbol','name','ytd return','last price','target price']
compnaies_values = [(c.get('symbol', None),
companies_column = ['symbol','name','ytd return','last price','target price']
companies_values = [(c.get('symbol', None),
c.get('name', None),
c.get('ytdReturn',{}).get('raw', None),
c.get('lastPrice',{}).get('raw', None),
c.get('targetPrice',{}).get('raw', None),) for c in top_performing_companies]
if not compnaies_values:
if not companies_values:
return None
return _pd.DataFrame(compnaies_values, columns = compnaies_column).set_index('symbol')
return _pd.DataFrame(companies_values, columns = companies_column).set_index('symbol')
def _parse_top_growth_companies(self, top_growth_companies: Dict) -> Optional[_pd.DataFrame]:
"""
@@ -114,16 +114,16 @@ class Industry(Domain):
Returns:
Optional[pd.DataFrame]: DataFrame containing parsed top growth companies data.
"""
compnaies_column = ['symbol','name','ytd return','growth estimate']
compnaies_values = [(c.get('symbol', None),
companies_column = ['symbol','name','ytd return','growth estimate']
companies_values = [(c.get('symbol', None),
c.get('name', None),
c.get('ytdReturn',{}).get('raw', None),
c.get('growthEstimate',{}).get('raw', None),) for c in top_growth_companies]
if not compnaies_values:
if not companies_values:
return None
return _pd.DataFrame(compnaies_values, columns = compnaies_column).set_index('symbol')
return _pd.DataFrame(companies_values, columns = companies_column).set_index('symbol')
def _fetch_and_parse(self) -> None:
"""
+3 -3
View File
@@ -2252,8 +2252,7 @@ class PriceHistory:
if c == 'adj_exceeds_prices':
continue
if c == 'phantom' and self.ticker in ['KAP.IL', 'SAND']:
# Manually approve, but these are probably safe to assume ok
if c == 'phantom':
continue
if c == 'div_date_wrong':
@@ -2731,7 +2730,8 @@ class PriceHistory:
df_workings['VolStr'] = ''
df_workings.loc[fna, 'VolStr'] = 'NaN'
df_workings.loc[~fna, 'VolStr'] = (df_workings['Vol'][~fna]/1e6).astype('int').astype('str') + 'm'
df_workings['Vol'] = df_workings['VolStr'] ; df_workings.drop('VolStr', axis=1)
df_workings['Vol'] = df_workings['VolStr']
df_workings.drop('VolStr', axis=1)
else:
df_workings['Vol'] = (df_workings['Vol']/1e6).astype('int').astype('str') + 'm'
debug_cols = ['Close']