| 1234567891011121314151617181920212223 |
- from __future__ import annotations
- import typing
- import cache
- import integration
- def main() -> None:
- ship_data: typing.Mapping[str, ShipData] = cache.get(
- f'https://prun.raylu.net/stats/data/ship-data-{integration.pmmg_month()}.json', expiry=cache.ONE_DAY)
- coid_users: dict[str, str] = {company_id: d['Username']
- for company_id, d in cache.get('https://prun.raylu.net/stats/data/knownCompanies.json', expiry=cache.ONE_DAY).items()}
- for company_id, data in ship_data.items():
- username = coid_users.get(company_id, '')
- print(f'{username:20} {data["ships"]:>3}')
- class ShipData(typing.TypedDict):
- ships: int
- if __name__ == '__main__':
- main()
|