config.py 453 B

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