tlc.core.url_adapters.api_url_adapter#

A mostly dummy adapter for resolving URLs starting with api://.

Module Contents#

Classes#

Class

Description

ApiUrlAdapter

A mostly dummy adapter for resolving URLs starting with api://.

API#

class tlc.core.url_adapters.api_url_adapter.ApiUrlAdapter#

Bases: tlc.core.url_adapter.UrlAdapter

A mostly dummy adapter for resolving URLs starting with api://.

In fact, there is never a need to resolve “api://” URLs because the objects will already be in the ObjectRegistry, but this is a convenient place for putting other related functionality.

api_scheme = None#
api_protocol = None#
schemes() List[tlc.core.url.Scheme]#
abstract read_string_content_from_url(url: tlc.core.url.Url) str#
abstract read_string_content_from_url_async(url: tlc.core.url.Url) concurrent.futures.Future#
abstract write_string_content_to_url_async(url: tlc.core.url.Url, content: str, options: tlc.core.url_adapter.IfExistsOption = IfExistsOption.OVERWRITE) concurrent.futures.Future#
abstract read_binary_content_from_url(url: tlc.core.url.Url) bytes#
abstract read_binary_content_from_url_async(url: tlc.core.url.Url) concurrent.futures.Future#
abstract write_binary_content_to_url_async(url: tlc.core.url.Url, content: bytes, options: tlc.core.url_adapter.IfExistsOption = IfExistsOption.OVERWRITE) concurrent.futures.Future#
abstract delete_url(url: tlc.core.url.Url) None#
abstract delete_url_async(url: tlc.core.url.Url) concurrent.futures.Future#
abstract copy_url_async(source: tlc.core.url.Url, destination: tlc.core.url.Url, options: tlc.core.url_adapter.IfExistsOption = IfExistsOption.OVERWRITE) concurrent.futures.Future#
abstract make_dirs(url: tlc.core.url.Url, exist_ok: bool = False) None#
abstract make_dirs_async(url: tlc.core.url.Url, exist_ok: bool = False) concurrent.futures.Future#
abstract get_file_size(url: tlc.core.url.Url) int#
abstract get_file_size_async(url: tlc.core.url.Url) concurrent.futures.Future#
abstract list_dir(url: tlc.core.url.Url) Iterator[tlc.core.url_adapter.UrlAdapterDirEntry]#
abstract list_dir_async(url: tlc.core.url.Url) concurrent.futures.Future#
exists(url: tlc.core.url.Url) bool#
abstract exists_async(url: tlc.core.url.Url) concurrent.futures.Future#
is_dir(url: tlc.core.url.Url) bool#
abstract is_dir_async(url: tlc.core.url.Url) concurrent.futures.Future#
is_writable(url: tlc.core.url.Url) bool#
abstract is_writable_async(url: tlc.core.url.Url) concurrent.futures.Future#