ships.py 660 B

1234567891011121314151617181920212223
  1. from __future__ import annotations
  2. import typing
  3. import cache
  4. import integration
  5. def main() -> None:
  6. ship_data: typing.Mapping[str, ShipData] = cache.get(
  7. f'https://prun.raylu.net/stats/data/ship-data-{integration.pmmg_month()}.json', expiry=cache.ONE_DAY)
  8. coid_users: dict[str, str] = {company_id: d['Username']
  9. for company_id, d in cache.get('https://prun.raylu.net/stats/data/knownCompanies.json', expiry=cache.ONE_DAY).items()}
  10. for company_id, data in ship_data.items():
  11. username = coid_users.get(company_id, '')
  12. print(f'{username:20} {data["ships"]:>3}')
  13. class ShipData(typing.TypedDict):
  14. ships: int
  15. if __name__ == '__main__':
  16. main()