Introduce V2 of current and historical functions

This commit is contained in:
2024-11-03 23:18:06 -08:00
parent 27cd98ee52
commit ff8e182336
21 changed files with 655 additions and 428 deletions

26
wow_token/db/trinity.py Normal file
View File

@@ -0,0 +1,26 @@
from wow_token.db.cached_range import CachedRange
from wow_token.db.year_month import YearMonth
from wow_token.flavor import Flavor
from wow_token.region import Region
class Trinity:
def __init__(self, _region: Region, _flavor: Flavor, _range: CachedRange | YearMonth):
self._region = _region
self._flavor = _flavor
self._range = _range
@property
def region(self) -> Region:
return self._region
@property
def flavor(self) -> Flavor:
return self._flavor
@property
def range(self) -> CachedRange | YearMonth:
return self._range
def __str__(self):
return f"{self._region.value}-{self._flavor.value}-{self._range}"