|
45 | 45 | from .export.constants import export_constants |
46 | 46 | from .models.raw import mstSvtExtra |
47 | 47 | from .redis import Redis |
48 | | -from .redis.helpers.repo_version import get_repo_version, set_repo_version |
| 48 | +from .redis.helpers.repo_version import ( |
| 49 | + get_region_version, |
| 50 | + get_repo_version, |
| 51 | + set_region_version, |
| 52 | + set_repo_version, |
| 53 | +) |
49 | 54 | from .redis.load import load_redis_data, load_svt_extra_redis |
50 | 55 | from .routers.utils import list_string |
51 | 56 | from .schemas.base import BaseModelORJson |
52 | | -from .schemas.common import Language, Region, RepoInfo |
| 57 | +from .schemas.common import Language, Region, RegionInfo, RepoInfo |
53 | 58 | from .schemas.enums import ALL_ENUMS, TRAIT_NAME |
54 | 59 | from .schemas.gameenums import NiceItemType, SvtType |
55 | 60 | from .schemas.nice import ( |
@@ -603,10 +608,11 @@ async def generate_exports( |
603 | 608 | orjson.loads(info_path.read_bytes()) |
604 | 609 | ) |
605 | 610 |
|
606 | | - export_info = await load_export_info(region, region_path[region]) |
607 | | - if repo_info: |
608 | | - export_info = repo_info.model_dump(mode="json") | export_info |
609 | | - await dump_normal(export_path, "info", export_info) |
| 611 | + export_info = await get_region_version(redis, region) |
| 612 | + if export_info: |
| 613 | + await dump_normal( |
| 614 | + export_path, "info", export_info.model_dump(mode="json") |
| 615 | + ) |
610 | 616 |
|
611 | 617 | if enable_webhook: |
612 | 618 | await report_webhooks(region_path, "export") |
@@ -647,7 +653,7 @@ async def generate_exports( |
647 | 653 | logger.info(f"Exported {region} data in {run_time:.2f}s.") |
648 | 654 |
|
649 | 655 |
|
650 | | -async def load_export_info( |
| 656 | +async def get_region_info( |
651 | 657 | region: Region, region_folder: DirectoryPath |
652 | 658 | ) -> dict[str, Any]: |
653 | 659 | export_info: dict[str, Any] = {} |
@@ -684,6 +690,12 @@ async def update_master_repo_info( |
684 | 690 | ) |
685 | 691 | await set_repo_version(redis, region, repo_info) |
686 | 692 |
|
| 693 | + region_info = await get_region_info(region, region_path[region]) |
| 694 | + region_info = repo_info.model_dump(mode="json") | region_info |
| 695 | + await set_region_version( |
| 696 | + redis, region, RegionInfo.model_validate(region_info) |
| 697 | + ) |
| 698 | + |
687 | 699 |
|
688 | 700 | async def clear_redis_cache( |
689 | 701 | redis: Redis, |
|
0 commit comments