:py:mod:`calliope.import_` ========================== .. py:module:: calliope.import_ .. autoapi-nested-parse:: Convert playlists from different serialization formats. See also: :program:`cpe import` command. Package Contents ---------------- Functions ~~~~~~~~~ .. autoapisummary:: calliope.import_.guess_format calliope.import_.parse_pls calliope.import_.parse_xspf calliope.import_.jspf_to_calliope calliope.import_.process_jspf_listenbrainz_playlist_extension calliope.import_.process_jspf_listenbrainz_track_extension calliope.import_.parse_jspf calliope.import_.process_jspf calliope.import_.import_ Attributes ~~~~~~~~~~ .. autoapisummary:: calliope.import_.JSPF_EXTENSION_LISTENBRAINZ_PLAYLIST calliope.import_.JSPF_EXTENSION_LISTENBRAINZ_TRACK .. py:exception:: PlaylistReadError Bases: :py:obj:`Exception` Exception raised if playlist parsing fails. Initialize self. See help(type(self)) for accurate signature. .. py:function:: guess_format(text) Guess the format of the input playlist. This is a simple function which tries different parsers in succession until one succeeds. It's not the most efficient way to load a playlist. .. py:function:: parse_pls(text) Parse playlist in PLS format. .. py:function:: parse_xspf(text) Parse playlist in XSPF format. .. py:function:: jspf_to_calliope(jspf_entry, calliope_entry, jspf_property, calliope_property) .. py:data:: JSPF_EXTENSION_LISTENBRAINZ_PLAYLIST :annotation: = https://musicbrainz.org/doc/jspf#playlist .. py:data:: JSPF_EXTENSION_LISTENBRAINZ_TRACK :annotation: = https://musicbrainz.org/doc/jspf#track .. py:function:: process_jspf_listenbrainz_playlist_extension(extension, entry) .. py:function:: process_jspf_listenbrainz_track_extension(extension, entry) .. py:function:: parse_jspf(text) Parse playlist in JSPF format. .. py:function:: process_jspf(doc) .. py:function:: import_(text) Parse playlist data from a file. The type of the input data will be autodetected. The supported formats are: PLS, XSPF, JSPF. :param text: The file contents. :returns: A playlist.