config.py 395 B

1234567891011121314151617
  1. from __future__ import annotations
  2. import dataclasses
  3. import tomllib
  4. @dataclasses.dataclass(eq=False, frozen=True, slots=True)
  5. class Config:
  6. username: str
  7. fio_api_key: str
  8. def __init__(self) -> None:
  9. with open('config.toml', 'rb') as f:
  10. config = tomllib.load(f)
  11. for k, v in config.items():
  12. object.__setattr__(self, k, v)
  13. config = Config()