ewokscore.persistence.proxy.DataProxy#
- class ewokscore.persistence.proxy.DataProxy(uri=None, root_uri=None, relative_uri=None, uhash_source=None)[source]#
Bases:
Registered,HasUhash- Parameters:
uri (
Optional[DataUri])root_uri (
Optional[str])relative_uri (
Optional[str])uhash_source (
Union[UniversalHash,HasUhash,None])
- SCHEME = NotImplemented#
name of the DataProxy scheme like json or nexus
- classmethod class_registry_name()#
- Return type:
Optional[str]
- classmethod get_subclass(registry_name, _second_attempt=False)#
Retrieving a derived class
- classmethod get_subclass_names()#
- Return type:
List[str]
- classmethod get_subclasses()#
- property identifier: str | None#
Return identifier DataProxy to be used as a string
- classmethod instantiate(scheme=None, uri=None, uhash_source=None, root_uri=None, relative_uri=None)[source]#
- Parameters:
scheme (
Optional[str])uri (
Optional[DataUri])uhash_source (
Union[UniversalHash,HasUhash,None])relative_uri (
Optional[str])
- property is_fixed_uri: bool#
- load(raise_error=True)[source]#
Load data from the uri
- Parameters:
raise_error (
bool)- Return type:
Any
- property parsed_root_uri: ParseResult | None#
- property root_uri_query: dict#
- property uhash: UniversalHash | None#
- property uri: DataUri | None#
Return an Unified Resource Identifier. Defined as: URI = scheme “:” “//” path [“?” query] [“#” fragment]
see https://en.wikipedia.org/wiki/Uniform_Resource_Identifier
Warning
query can be ?path= which is different from path