Top-level module.
The local encoding, used when parsing command line options, console output, etc. The default is always latin1 if it cannot be determined, it is NOT the value shown.
The local file system encoding, the default is latin1 if it cannot be determined.
Bases: exceptions.Exception
Base exception type for all eyed3 errors.
Check for a specific version of eyeD3. Returns None when the loaded version of eyed3 is <= version_spec and raises a eyed3.Error otherwise. version_spec may be a string or int tuple. In either case at least 2 version values must be specified. For example, “0.7”, (0,7,1), etc.
API compatibility is currently based on major and minor version values, therefore neither version 0.6 or 0.8 is compatible for version 0.7.
Basic core types and utilities.
Audio type selecter for no audio.
Audio type selecter for mpeg (mp3) audio.
A key that can be used in a TXXX frame to specify the type of collection (or album) a file belongs. See eyed3.core.ALBUM_TYPE_IDS.
Loads the file identified by path and returns a concrete type of eyed3.core.AudioFile. If path is not a file an IOError is raised. None is returned when the file type (i.e. mime-type) is not recognized. The following AudioFile types are supported:
- eyed3.mp3.Mp3AudioFile - For mp3 audio files.
- eyed3.id3.TagFile - For raw ID3 data files.
If tag_version is not None (the default) only a specific version of metadata is loaded. This value must be a version constant specific to the eventual format of the metadata.
Bases: object
A base container for common audio details.
The number of seconds of audio data (i.e., the playtime)
The number of bytes of audio data.
Bases: object
An abstract interface for audio tag (meta) data (e.g. artist, title, etc.)
Bases: object
Abstract base class for audio file types (AudioInfo + Tag)
Construct with a path and invoke _read. All other members are set to None.
Rename the file to name. The encoding used for the file name is eyed3.LOCAL_FS_ENCODING unless overridden by fsencoding. Note, if the target file already exists, or the full path contains non-existent directories the operation will fail with IOError.
Returns a concrete implemenation of eyed3.core.AudioInfo
Returns a concrete implemenation of eyed3.core.Tag
Bases: object
A class for representing a date and time (optional). This class differs from datetime.datetime in that the default values for month, day, hour, minute, and second is None and not ‘January 1, 00:00:00’. This allows for an object that is simply 1987, and not January 1 12AM, for example. But when more resolution is required those vales can be set as well.
Valid time stamp formats per ISO 8601 and used by c strptime.
This is the main function for profiling http://code.google.com/appengine/kb/commontasks.html#profiling