Module Expr Str ImportFrom alias ImportFrom alias ImportFrom alias FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Return Call NameLoad SubscriptLoad NameLoad Index Str decorator_list
N/A N/A 
Storage backends are used to handle download and uploading content to a number
of different protocols in an abstracted manner. 

media-nommer uses URI strings to represent media locations, whether it be
the file to download and encode, or where the output should be uploaded to.
A reference to the correct backend for a URI can be found using the
:py:func:`get_backend_for_uri` function.
 media_nommer.conf settings media_nommer.utils.mod_importing import_class_from_module_string media_nommer.utils.uri_parsing get_values_from_media_uri get_backend_for_protocol N/A N/A protocol N/A N/A N/A 
    Given a protocol string, return the storage backend that has been tasked
    with serving said protocol.
    
    :param str protocol: A protocol string like 'http', 'ftp', or 's3'.
    :returns: A storage backend for the specified protocol.
     N/A backend_class_fqpn N/A N/A settings STORAGE_BACKENDS N/A protocol N/A N/A import_class_from_module_string backend_class_fqpn N/A get_backend_for_uri N/A N/A uri N/A N/A N/A 
    Given a URI string , return a reference to the storage backend class 
    capable of interacting with the protocol seen in the URI.
    
    :param str uri: The URI to find the appropriate storage backend for.
    :rtype: ``StorageBackend``
    :returns: A reference to the backend class to use with this URI.
     N/A values N/A get_values_from_media_uri uri N/A N/A get_backend_for_protocol N/A values N/A protocol N/A