|
@@ -1,10 +1,10 @@
|
|
|
from typing import List, Tuple
|
|
|
|
|
|
-from .random_street_view import SOURCE_GROUP as RSV_SOURCE_GROUP
|
|
|
-from .urban_centers import SOURCE_GROUP as URBAN_CENTER_SOURCE_GROUP
|
|
|
+from .random_street_view import SOURCE_GROUP as RSV_SOURCE_GROUP, VALID_COUNTRIES as RSV_COUNTRIES
|
|
|
+from .urban_centers import SOURCE_GROUP as URBAN_CENTER_SOURCE_GROUP, VALID_COUNTRIES as URBAN_COUNTRIES
|
|
|
from .shared import ExhaustedSourceError
|
|
|
|
|
|
-from ..schemas import GameConfig, GenMethodEnum, CacheInfo
|
|
|
+from ..schemas import GameConfig, GenMethodEnum, CacheInfo, GeneratorInfo
|
|
|
|
|
|
source_groups = {
|
|
|
GenMethodEnum.rsv: RSV_SOURCE_GROUP,
|
|
@@ -28,6 +28,21 @@ def restock_source(config: GameConfig):
|
|
|
|
|
|
def get_cache_info() -> List[CacheInfo]:
|
|
|
"""
|
|
|
- Get CacheInfo for all caches
|
|
|
+ Get CacheInfo for all caches.
|
|
|
"""
|
|
|
return [CacheInfo(cache_name=c.get_name(), size=len(c.stock)) for g in source_groups.values() for c in g.cached]
|
|
|
+
|
|
|
+def get_generators() -> List[GeneratorInfo]:
|
|
|
+ """
|
|
|
+ Get all available Generators and their country options
|
|
|
+ """
|
|
|
+ return [
|
|
|
+ GeneratorInfo(
|
|
|
+ generation_method=GenMethodEnum.rsv,
|
|
|
+ country_locks=RSV_COUNTRIES
|
|
|
+ ),
|
|
|
+ GeneratorInfo(
|
|
|
+ generation_method=GenMethodEnum.urban,
|
|
|
+ country_locks=URBAN_COUNTRIES
|
|
|
+ ),
|
|
|
+ ]
|