|
@@ -19,7 +19,7 @@ def main() -> None:
|
|
|
prepare.check_missing_tickers(prod_data)
|
|
prepare.check_missing_tickers(prod_data)
|
|
|
|
|
|
|
|
def get_prod_and_company_data(data: dict[str, list[prepare.Row]], prices: typing.Mapping[str, float]
|
|
def get_prod_and_company_data(data: dict[str, list[prepare.Row]], prices: typing.Mapping[str, float]
|
|
|
- ) -> tuple[typing.Mapping[str, prepare.ProdData], typing.Mapping[str, typing.Any]]:
|
|
|
|
|
|
|
+ ) -> tuple[typing.Mapping[str, prepare.ProdData], prepare.CompanyData]:
|
|
|
prod: dict[str, prepare.ProdData] = {}
|
|
prod: dict[str, prepare.ProdData] = {}
|
|
|
individual: dict[str, dict[str, prepare.CompanyTickerData]] = collections.defaultdict(dict)
|
|
individual: dict[str, dict[str, prepare.CompanyTickerData]] = collections.defaultdict(dict)
|
|
|
totals: dict[str, prepare.CompanyTotals] = collections.defaultdict(lambda: {'volume': 0.0})
|
|
totals: dict[str, prepare.CompanyTotals] = collections.defaultdict(lambda: {'volume': 0.0})
|
|
@@ -40,7 +40,7 @@ def get_prod_and_company_data(data: dict[str, list[prepare.Row]], prices: typing
|
|
|
}
|
|
}
|
|
|
totals[row.company_id]['volume'] += volume
|
|
totals[row.company_id]['volume'] += volume
|
|
|
|
|
|
|
|
- company_data = {'totals': prepare.add_company_ranks(totals), 'individual': dict(individual)}
|
|
|
|
|
|
|
+ company_data: prepare.CompanyData = {'totals': prepare.add_company_ranks(totals), 'individual': dict(individual)}
|
|
|
return prod, company_data
|
|
return prod, company_data
|
|
|
|
|
|
|
|
def get_production_ticker(section: str) -> str | None:
|
|
def get_production_ticker(section: str) -> str | None:
|