blackfennec.document_system.resource_type.protocols package

Submodules

blackfennec.document_system.resource_type.protocols.bftype_resource_type module

class blackfennec.document_system.resource_type.protocols.bftype_resource_type.BFTypeResourceType(type_registry)[source]

Bases: ResourceType

guess_mime_type(uri: str)[source]
load_resource(document: Document, mode: str)[source]

Load the resource

Parameters

document (Document) – document to load

Returns

loaded resource

Return type

IO

property protocols: List[str]

List of protocols supported by Resource Type

Returns

protocols supported

Return type

List[str]

Raises

NotImplementedError – if subclass did not implement this property

blackfennec.document_system.resource_type.protocols.file_resource_type module

class blackfennec.document_system.resource_type.protocols.file_resource_type.FileResourceType[source]

Bases: ResourceType

load_resource(document: Document, mode: str) IO[source]

Load the resource

Parameters

document (Document) – document to load

Returns

loaded resource

Return type

IO

property protocols: List[str]

List of protocols supported by Resource Type

Returns

protocols supported

Return type

List[str]

Raises

NotImplementedError – if subclass did not implement this property

blackfennec.document_system.resource_type.protocols.https_resource_type module

class blackfennec.document_system.resource_type.protocols.https_resource_type.HttpsResourceType[source]

Bases: ResourceType

guess_mime_type(uri: str)[source]
load_resource(document: Document, mode: str) IO[source]

Load the resource

Parameters
  • document (Document) – document to load

  • mode (str) – the file open mode to use

Returns

loaded resource

Return type

IO

Raises

NotImplementedError – if subclass did not implement this method

property protocols: List[str]

List of protocols supported by Resource Type

Returns

protocols supported

Return type

List[str]

Raises

NotImplementedError – if subclass did not implement this property

Module contents