solidipes.loaders.file module

class solidipes.loaders.file.File(path=None)[source]

Bases: CachedMetadata, DataContainer

Abstract container class for file metadata

A File can be read from disk and may contain multiple DataContainer entries.

classmethod _supported_extensions()[source]
_valid_extension()[source]
_valid_loading()[source]
_valid_non_empty()[source]
add_message(author, msg)[source]
archive_discussions(flag=True)[source]
property archived_discussions
classmethod check_file_support(path)[source]

Check mime type, then extension of file

property discussions
property file_info
property file_stats
property modified_time
property preferred_loader_name
supported_mime_types = {}

List of supported mime types. Override in subclasses. The key is the mime type and the value is one or more file extensions (string or list of strings)

property valid_loading
solidipes.loaders.file._supported_extensions = {}

List of supported extensions per class

solidipes.loaders.file.get_cached_preferred_loader(path: str) Type[File] | None[source]

Get the preferred loader for a file from global cache

solidipes.loaders.file.load_file(path)[source]

Load a file from path into the appropriate object type