From cc9fa7edfdad4ba4d199848e082b3a0e6765376b Mon Sep 17 00:00:00 2001 From: Fu Hanxi Date: Wed, 25 Sep 2024 13:05:25 +0200 Subject: [PATCH] fix: accept registry_url from api --- idf_component_tools/registry/api_models.py | 5 +++-- idf_component_tools/registry/base_client.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/idf_component_tools/registry/api_models.py b/idf_component_tools/registry/api_models.py index 08a46b9..0a7ed09 100644 --- a/idf_component_tools/registry/api_models.py +++ b/idf_component_tools/registry/api_models.py @@ -27,8 +27,9 @@ class OptionalDependencyResponse(ApiBaseModel): class DependencyResponse(ApiBaseModel): spec: str source: str - name: t.Optional[str] = None # type: ignore - namespace: t.Optional[str] = None # type: ignore + registry_url: t.Optional[str] = None + name: t.Optional[str] = None + namespace: t.Optional[str] = None is_public: bool = False require: bool = False rules: t.List[OptionalDependencyResponse] = [] diff --git a/idf_component_tools/registry/base_client.py b/idf_component_tools/registry/base_client.py index 518e90c..3525631 100644 --- a/idf_component_tools/registry/base_client.py +++ b/idf_component_tools/registry/base_client.py @@ -82,7 +82,8 @@ def version_dependencies(self, version: t.Dict[str, t.Any]) -> t.List[ComponentR if source_str == 'idf': dependency['name'] = 'idf' elif source_str == 'service': - dependency['registry_url'] = IDF_COMPONENT_REGISTRY_URL + if dependency.get('registry_url', None) is None: + dependency['registry_url'] = IDF_COMPONENT_REGISTRY_URL else: raise ValueError('Unknown source type, Internal error')