media package

media (Media Tools)

Author:

Description:

This module helps on all issues with media files, like tags (e.g. exif, id3) and transformations.

Submodules:

Unittest:

See also the unittest documentation.

Submodules

media.CDDB module

media.CDDB.cddb(disc_id, server_url='http://gnudb.gnudb.org/~cddb/cddb.cgi', user='dirk', host='erle', client_name='root', client_version=2.0)
media.CDDB.discid()
media.CDDB.my_disc_metadata(**kwargs)

Generate my disc metadata

kwargs needs to include the following data:
  • KEY_ARTIST (str)

  • KEY_ALBUM (str)

  • KEY_YEAR (int) - will be converted here

  • KEY_GENRE (str)

  • “track_xx” (str) - where xx is the track number which will be converted to int here

media.CDDB.query(data_str, server_url='http://gnudb.gnudb.org/~cddb/cddb.cgi', user='dirk', host='erle', client_name='root', client_version=2.0)

media.common module

media.common.get_disc_device()
media.common.get_filetype(full_path)

media.convert module

media.convert.FilenameFilter(filename: str) str
media.convert.disc_track_rip(track_num: int, target_file: str, progress_callback)
media.convert.get_pil_image(media_instance)
media.convert.track_to_targetpath(basepath: str, track: dict, ext: str)
media.convert.wav_to_mp3(infile: str, basepath: str, track_information, progress_callback, bitrate=256, vbr=0, quaulity=0)

media.image module

class media.image.image(media_instance=None)

Bases: object

image_data()
join(join_image, join_pos=2, opacity=0.7)
load_from_file(media_instance)
resize(max_size)
rotate_by_orientation(orientation=None)
save(full_path)

media.metadata module

media.metadata.get_audio_data(full_path)
media.metadata.get_disc_data(full_path, user_callback)
media.metadata.get_disc_data_dummy()
media.metadata.get_image_data(full_path)
media.metadata.get_media_data(full_path, user_callback=None)
media.metadata.get_video_data(full_path)