Skip to main content

Simple cue file parser.

Project description

PyPI version shields.io

CueParser

Simple cue file parser and generator written in python. Parser outputs cue file content in plain text. Generator can create cue file from timed tracklist.

Installation

$ pip install CueParser

Usage

usage: cueparser.py [-h] [-H HEADER] [-t TRACK] file
positional arguments:
  file                  path to cue file

optional arguments:
  -h, --help            show this help message and exit
  -H HEADER, --header HEADER
                        header output template
  -t TRACK, --track TRACK
                        track output template
usage: cuegen.py [-h] [-p PERFORMER] [-t TITLE] [-a AUDIO_FILE] [-e AUDIO_FILE_EXT] [-f FILE]
options:
  -h, --help            show this help message and exit
  -p PERFORMER, --performer PERFORMER
                        PERFORMER
  -t TITLE, --title TITLE
                        TITLE
  -a AUDIO_FILE, --audio_file AUDIO_FILE
                        FILE
  -e AUDIO_FILE_EXT, --audio_file_ext AUDIO_FILE_EXT
                        FILE EXTENSION
  -f FILE, --file FILE  path to tracklist file

Example

$ cueparser.py file.cue

will output content with such template:

  • for header: %performer% - %title%\n%file%\n%tracks% (also can be %format%, %rem%, %songwriter%)

  • for tracks: %performer% - %title% (also can be %cuetime%, %offset%, %index%, %songwriter%)

$ cuegen.py -f file.txt

will create cue file from tracklist looks like:

[00:00] Artist 1 - Title 1
[03:00] Artist 2 - Title 2
etc...

or it can generate cuesheet from audacity labels file:

0.000000    1.000000    Artist 1 - Label 1
2.500000    4.200000    Artist 2 - Label 2
6.800000    8.000000    Artist 3 - Label 3

Library example

cuesheet = CueSheet()
cuesheet.setOutputFormat(args.header, args.track)
with open(cuefile, "r") as f:
    cuesheet.setData(f.read())

cuesheet.parse()
print(cuesheet.output())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cueparser-1.3.3.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cueparser-1.3.3-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cueparser-1.3.3.tar.gz.

File metadata

  • Download URL: cueparser-1.3.3.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for cueparser-1.3.3.tar.gz
Algorithm Hash digest
SHA256 ccfa64330ba91f83506e9c98734c2c724fac63a4a77b13dc1ced68d3420f0142
MD5 9609fb8dc974043599b6bfdbbe933d98
BLAKE2b-256 fbe6cd1ec0b83447489eb139e4b0a676fc537dd6102e078f5f2e59a0ef73f5c3

See more details on using hashes here.

File details

Details for the file cueparser-1.3.3-py2.py3-none-any.whl.

File metadata

  • Download URL: cueparser-1.3.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for cueparser-1.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 89ef33b6c26ff9876c7553fc1248a16c99831baf2be80fc36cdfa7505e600a7a
MD5 751d9fbf79f2b98eac03e4de0b56325a
BLAKE2b-256 89c6662f428d9a312d2a41c8db3faa7c13b069bcaf629c0bc0e855386e1e3806

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page