refactor: Refactor config

This commit is contained in:
Naruse
2024-11-08 11:11:18 +08:00
parent bfbf1bb2ab
commit 1928801460
6 changed files with 88 additions and 112 deletions

View File

@@ -2,17 +2,19 @@ import json
import traceback
from typing import Dict, Type, TypeVar, Optional, Any, List
from game_server.config.log import Error, Info
from utils.logger import Error, Info
from game_server.resource.base_resource import BaseResource
from game_server.resource.decorators import resource_registry
import game_server.resource.configdb # noqa: F401
T = TypeVar("T", bound=BaseResource)
def filter_data(cls: Type, data):
valid_fields = cls.__annotations__.keys()
return {field: data.get(field, None) for field in valid_fields}
class ResourceManager:
def __init__(self):
self.data: Dict[Type[T], Dict[Any, T]] = {}
@@ -57,4 +59,5 @@ class ResourceManager:
def instance():
return resource_manager
resource_manager = ResourceManager()