From 63515e61f3bae53fb2651a35f4e5c3d2ad6c6744 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Sun, 26 Apr 2009 17:29:33 +0000 Subject: [PATCH] * examples/movecue.py (added): Add a script that moves a .cue file in its corresponding directory. --- ChangeLog | 5 +++++ examples/movecue.py | 48 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 examples/movecue.py diff --git a/ChangeLog b/ChangeLog index a98459d..dbe8c4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-04-26 Thomas Vander Stichele + + * examples/movecue.py (added): + Add a script that moves a .cue file in its corresponding directory. + 2009-04-26 Thomas Vander Stichele * morituri/test/kanye.cue (added): diff --git a/examples/movecue.py b/examples/movecue.py new file mode 100644 index 0000000..f14589f --- /dev/null +++ b/examples/movecue.py @@ -0,0 +1,48 @@ +# -*- Mode: Python -*- +# vi:si:et:sw=4:sts=4:ts=4 + +# Morituri - for those about to RIP + +# Copyright (C) 2009 Thomas Vander Stichele + +# This file is part of morituri. +# +# morituri is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# morituri is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with morituri. If not, see . + +# EAC by default saves .cue files one directory up from the rip directories, +# and only uses the title for the file name. +# Move the .cue file into the corresponding directory, and rename it + +import os +import sys + +from morituri.image import cue + +def move(path): + print 'reading', path + cuefile = cue.Cue(path) + cuefile.parse() + + track = cuefile.tracks[0] + idx, file = track.getIndex(1) + destdir = os.path.dirname(cuefile.getRealPath(file.path)) + + if os.path.exists(destdir): + dirname = os.path.basename(destdir) + destination = os.path.join(destdir, dirname + '.cue') + print 'moving %s to %s' % (path, destination) + os.rename(path, destination) + +for path in sys.argv[1:]: + move(path)