upsies.utils.disc.bluray

Get information from “BDMV” directory trees

Functions

upsies.utils.disc.bluray.get_disc_paths(content_path)[source]

Return sequence of directory paths beneath content_path that contain a “BDMV” directory

upsies.utils.disc.bluray.get_playlists(discpath)[source]

Return sequence of Playlist instances from BDMV subdirectory

Return empty sequence if no playlists are found.

Playlists with a runtime of less than 3 minutes are ignored.

Each playlist’s filepath is the .MPLS file and the items are .M2TS files.

Parameters:

discpath – Path to directory that contains a “BDMV” subdirectory

upsies.utils.disc.bluray.is_bluray(content_path, *, multidisc=False)[source]

Whether content_path contains a “BDMV” subdirectory

If multidisc is truthy, also look for a “BDMV” directory in any subdirectory, but not recursively.

Classes

class upsies.utils.disc.bluray.Mpls(filepath)[source]

Bases: dict

dict that reads a Blu-ray .mpls file

The provided filepath is available as an instance attribute.