7f19859542
* morituri/rip/debug.py: Properly write utf-8 encoded strings to stdout.
Thomas Vander Stichele
2012-01-22 18:55:59 +00:00
ca15509e92
add TODO
Thomas Vander Stichele
2012-01-22 11:01:27 +00:00
69a1e731a3
* morituri/common/program.py: Actually return the result from verifyTrack. Debug the cache loading some more. Make a note for a TODO.
Thomas Vander Stichele
2012-01-22 11:00:55 +00:00
61a5d2432f
* morituri/common/musicbrainzngs.py: Get the artist credit for a track/album; Fixes Gorky - Gorky.
Thomas Vander Stichele
2012-01-21 18:05:26 +00:00
ef409afa12
* configure.ac: Doing a pre-release.
Thomas Vander Stichele
2011-10-28 21:04:52 +00:00
119689205d
typo
Thomas Vander Stichele
2011-10-28 18:58:48 +00:00
e90b24a36e
* morituri/test/test_common_program.py: Remove use of musicbrainz module.
Thomas Vander Stichele
2011-10-28 18:57:54 +00:00
ff8fb84a2f
* morituri/test/Makefile.am: Don't package old musicbrainz test.
Thomas Vander Stichele
2011-10-28 18:54:50 +00:00
505e2e34c6
* morituri/extern/Makefile.am: Hopefully fix both make and make distcheck.
Thomas Vander Stichele
2011-10-28 18:46:36 +00:00
2be21bce3c
* morituri/test/Makefile.am: * morituri/test/morituri.release.3451f29c-9bb8-4cc5-bfcc-bd50104b94f8.json (added): * morituri/test/test_common_musicbrainzngs.py (added): Add test for previous bug of a release not having a date.
Thomas Vander Stichele
2011-10-28 17:50:18 +00:00
c2838ad05c
* morituri/rip/main.py: * morituri/common/musicbrainzngs.py: * morituri/common/program.py: * morituri/rip/cd.py: Add -R option to rip to record API results for debugging.
Thomas Vander Stichele
2011-10-28 17:49:36 +00:00
919076e720
doc fixes
Thomas Vander Stichele
2011-10-28 17:15:40 +00:00
cd6865c9d2
* morituri/common/musicbrainzngs.py: Fix case of metadata not having length. Fix case of release not having a date.
Thomas Vander Stichele
2011-10-28 16:36:39 +00:00
b5fc509747
* morituri/common/Makefile.am: * morituri/common/musicbrainzngs.py: * morituri/common/program.py: * morituri/extern/Makefile.am: Use musicbrainz NGS for ripping. Can now rip Weezer, the Blue Album, both discs.
Thomas Vander Stichele
2011-10-22 15:52:57 +00:00
83d212a20e
* morituri/rip/debug.py: * morituri/common/musicbrainzngs.py (added): Rewrite using python-musicbrainz-ngs. Add rip debug musicbrainzngs command for testing, seems to work on Weezer - Blue Album - disc 2
Thomas Vander Stichele
2011-10-19 22:37:37 +00:00
ae93a6d5e9
* morituri/extern/Makefile.am: * morituri/extern/musicbrainzngs/musicbrainz.py (svn:special): * morituri/extern/musicbrainzngs/mbxml.py (svn:special): * morituri/extern/musicbrainzngs (added): * morituri/extern/musicbrainzngs/mbxml.py (added): * morituri/extern/musicbrainzngs/__init__.py (added): * morituri/extern/musicbrainzngs/musicbrainz.py (added): Pull in my fork of python-musicbrainz-ngs
Thomas Vander Stichele
2011-10-19 22:36:14 +00:00
3c669a4f29
* morituri/rip/debug.py: Adapt to splitup.
Thomas Vander Stichele
2011-10-19 18:42:34 +00:00
fa1fba9bc2
* morituri/rip/debug.py: Add rip debug musicbrainz command to look up information on disc id's.
Thomas Vander Stichele
2011-10-19 18:15:42 +00:00
ad71fa06db
* TODO: * morituri/extern/task/task.py: Instead of chaining next in multi tasks, making the call chain larger (and exceed maximum depth on track 75), schedule it immediately.
Thomas Vander Stichele
2011-10-19 17:34:02 +00:00
9f1ad76fb8
whitespace removal
Thomas Vander Stichele
2011-10-19 17:32:35 +00:00
b15df9a76a
add TODO
Thomas Vander Stichele
2011-10-19 17:29:20 +00:00
bf5c1f2c31
* morituri/test/Makefile.am: Include test .xml responses.
Thomas Vander Stichele
2011-10-17 09:20:52 +00:00
fb39764923
make things more loggable
Thomas Vander Stichele
2011-09-20 08:07:11 +00:00
2c27b73d09
* morituri/common/common.py: Add shrinkPath to write shorter path names. * morituri/test/test_common_common.py (added): Add test. * morituri/program/cdparanoia.py: Catch ENAMETOOLONG and shrink path. * morituri/common/program.py: Update track result's filename if it was shrunk. * morituri/rip/cd.py: set the possibly shrunk path on the result.
Thomas Vander Stichele
2011-09-18 15:19:45 +00:00
4fdfb7f58c
* morituri/program/cdparanoia.py: Log properly again. Properly set exception when we can't rename the file.
Thomas Vander Stichele
2011-09-18 09:18:47 +00:00
ba3dd85dc5
* morituri/extern/task/gstreamer.py: Query using time if DEFAULT fails.
Thomas Vander Stichele
2011-09-15 14:23:25 +00:00
513706eab6
add ivars to TrackMetadata
Thomas Vander Stichele
2011-09-04 14:21:29 +00:00
b467132c01
assert we get metadata
Thomas Vander Stichele
2011-09-04 14:19:56 +00:00
a43065d195
add tasks
Thomas Vander Stichele
2011-09-04 14:19:42 +00:00
2ed3f8837f
* morituri/common/program.py: If any track is missing duration, set the whole album duration to 0.
Thomas Vander Stichele
2011-09-04 14:19:29 +00:00
60772e655b
remove import
Thomas Vander Stichele
2011-09-04 14:18:14 +00:00
44559cc0b0
change to description.
Thomas Vander Stichele
2011-09-04 14:18:00 +00:00
d2672cfa6a
* morituri/common/gstreamer.py: flacparse is busted in gst-plugins-good 0.10.30 too.
Thomas Vander Stichele
2011-09-04 14:17:47 +00:00
e6176d8b8c
doc fix
Thomas Vander Stichele
2011-08-25 11:04:20 +00:00
4f377406f9
make sure we stop on bad crc
Thomas Vander Stichele
2011-08-15 22:39:54 +00:00
fdbaa33b1f
* task.py: Better logging when scheduling. * gstreamer.py: If paused() returns True, don't go to playing. add a method for querying duration in the common case.
Thomas Vander Stichele
2011-08-15 10:25:55 +00:00
928e2e9ba7
print out duration before for comparison on musicbrainz
Thomas Vander Stichele
2011-08-15 09:03:13 +00:00
7cff47a8d4
* morituri/common/program.py: Don't fail if there is no metadata.
Thomas Vander Stichele
2011-08-14 14:48:02 +00:00
367af25232
* TODO: Add a note about das capital disc. * morituri/test/release.08397059-86c1-463b-8ed0-cd596dbd174f.xml: * morituri/test/release.93a6268c-ddf1-4898-bf93-fb862b1c5c5e.xml: Add musicbrainz ws1 results for Das Capital and Ladyhawke. * morituri/test/test_common_program.py: Fix typos. Add tests for Ladyhawke and Das Capital duration and parsing. * morituri/test/test_image_table.py: Fix according to new algorithm. * morituri/test/test_image_toc.py: Get frame length for both cd's. * morituri/image/table.py: Add getFrameLength method. Fix up duration.
Thomas Vander Stichele
2011-08-14 14:19:50 +00:00
d43860bdfb
* morituri/test/release.c7d919f4-3ea0-4c4b-a230-b3605f069440.xml: Add release data for Bettie Serveert, Lamprey * morituri/test/test_common_program.py: Add a test for parsing and getting the whole duration. * morituri/common/common.py: Add a method to format time. * morituri/common/program.py: Add duration to tracks and release metadatas. When there are multiple matches, look up the closest in duration. Make sure that multiple matches closest in duration contain same artist and title. Complain about the other ones. * morituri/image/table.py: Add a method to calculate a duration from the table. * morituri/test/test_image_table.py: Add a test for it.
Thomas Vander Stichele
2011-08-14 12:18:51 +00:00
e95d7a159b
* morituri/rip/cd.py: Make sure we definitely fail on failed checksum.
Thomas Vander Stichele
2011-08-13 16:42:52 +00:00
a4da75cf0a
update
Thomas Vander Stichele
2011-08-13 16:35:54 +00:00
63e705578d
* doc/release: Add note on actually running. * morituri/common/program.py: Fix when running rip cd rip --unknown
Thomas Vander Stichele
2011-08-13 09:50:07 +00:00
bc62f92ce4
* task.py: Pull in getExceptionMessage privately.
Thomas Vander Stichele
2011-08-08 11:35:35 +00:00
a8c437307c
* morituri/extern/task/task.py: Also stub out log calls on Runner.
Thomas Vander Stichele
2011-08-07 18:24:01 +00:00
c8e5545776
* morituri/extern/task/task.py: Also handle error() log calls.
Thomas Vander Stichele
2011-08-07 18:20:21 +00:00
a8dddb9d70
* morituri/program/cdparanoia.py: Make sure exceptions don't prevent the task from chaining up to the parent stop() implementation, giving the runner a chance to actually stop.
Thomas Vander Stichele
2011-08-07 17:57:24 +00:00
3093d50986
* morituri/rip/debug.py: Add checksum task for debugging.
Thomas Vander Stichele
2011-08-06 12:26:04 +00:00
b5e1e8da7d
* gstreamer.py: * task.py: Don't rely on the log module; users that want to log should first subclass from a log class that implements warning/info/debug/log
Thomas Vander Stichele
2011-08-05 20:21:31 +00:00
8af605c2c0
* gstreamer.py: Document bus and pipeline. Make bus public.
Thomas Vander Stichele
2011-08-05 20:19:58 +00:00
0da4d75935
update headers
Thomas Vander Stichele
2011-08-05 19:19:01 +00:00
8ec7bcbb9d
* morituri/common/checksum.py: * morituri/common/common.py: * morituri/common/encode.py: * morituri/image/image.py: * morituri/test/test_common_encode.py: Moved quoteParse.
Thomas Vander Stichele
2011-08-05 19:18:10 +00:00
7ae0f41457
* gstreamer.py: Add getPipeline() method. Base class implementation uses getPipelineDesc().
Thomas Vander Stichele
2011-08-05 19:11:00 +00:00
55c4bddfcf
* morituri/common/Makefile.am: * morituri/common/checksum.py: * morituri/common/gstreamer.py: * morituri/extern/Makefile.am: * morituri/extern/task/gstreamer.py: * morituri/common/gstreamer.py (added): Extract function to remove audio parsers. Fix up dist.
Thomas Vander Stichele
2011-08-05 19:04:53 +00:00
82287a32cc
add module __init__
Thomas Vander Stichele
2011-08-05 18:55:28 +00:00
798a209195
* morituri/extern/task (added): * morituri/extern/task/taskgtk.py (added): * morituri/extern/task/gstreamer.py (added): * morituri/extern/task/task.py (added): * morituri/common/taskgtk.py (deleted): * morituri/common/gstreamer.py (deleted): * morituri/common/task.py (deleted): Move task-related modules into an extern directory so other projects can use them. * morituri/common/checksum.py: * morituri/common/encode.py: * morituri/image/image.py: * morituri/program/cdparanoia.py: * morituri/program/cdrdao.py: * morituri/rip/cd.py: * morituri/rip/debug.py: * morituri/rip/image.py: * morituri/rip/main.py: * morituri/rip/offset.py: * morituri/test/test_common_checksum.py: * morituri/test/test_common_encode.py: * morituri/test/test_image_image.py: Adapt. Tests work.
Thomas Vander Stichele
2011-08-05 18:50:51 +00:00
b3bbf55ca2
* morituri/program/cdrdao.py: Avoid floating point error.
Thomas Vander Stichele
2011-07-20 02:37:00 +00:00
5f8e0a5cc4
* morituri/common/task.py: Log which task we are notifying progress on. * morituri/common/program.py: Solve a problem where a release does not have an .id, which means it's only half in musicbrainz (artist and title, but no URL to the disc)
Thomas Vander Stichele
2011-07-09 10:06:56 +00:00
41045e8171
add
Thomas Vander Stichele
2011-07-09 10:05:24 +00:00
5071034dfb
* morituri/program/cdrdao.py: Fix log output. Do progress output while scanning TOC.
Thomas Vander Stichele
2011-07-09 10:04:59 +00:00
36b98423b5
* configure.ac: * doc/release: Back to trunk.
Thomas Vander Stichele
2011-06-05 16:03:33 +00:00
c060a3ecb9
releasing 0.1.2
Thomas Vander Stichele
2011-06-05 15:43:17 +00:00
7e5439ec78
remove fake entry
Thomas Vander Stichele
2011-06-05 14:57:36 +00:00
42bf60c304
add gtk stuff to blacklist
Thomas Vander Stichele
2011-06-05 14:39:14 +00:00
bdbd7768eb
* morituri/rip/cd.py: Use %default in options description.
Thomas Vander Stichele
2011-05-31 08:27:44 +00:00
0157c084a1
* morituri/rip/cd.py: Ouch, was using the DISC TEMPLATE for the tracks.
Thomas Vander Stichele
2011-05-31 08:25:01 +00:00
c783e19605
* morituri/test/test_common_program.py: Add a test for the template in #66.
Thomas Vander Stichele
2011-05-30 18:29:37 +00:00
ffbc4268fd
* morituri/rip/cd.py: Templates should have same number of slashes. This avoids #66. (Possibly, it should also be the same directory, or more code should be written to handle that case). * morituri/rip/main.py: Catch CommandError.
Thomas Vander Stichele
2011-05-30 18:25:40 +00:00
263260f820
* morituri/rip/cd.py: Create variables for default templates.
Thomas Vander Stichele
2011-05-30 18:04:24 +00:00
02f5012453
* morituri/test/test_common_program.py: Add tests for naming of disc output location.
Thomas Vander Stichele
2011-05-30 18:03:00 +00:00
faf18f32f6
add debug
Thomas Vander Stichele
2011-05-30 13:08:29 +00:00
2a48caa0b8
* morituri/common/gstreamer.py: Actually remove it if it's good and old.
Thomas Vander Stichele
2011-05-29 15:37:41 +00:00
111dec9b3d
* morituri/common/gstreamer.py: In -bad the plugin is called audioparsersbad.
Thomas Vander Stichele
2011-05-27 10:38:49 +00:00
5b11648941
* morituri/common/gstreamer.py: Add debugging about audioparsers removal.
Thomas Vander Stichele
2011-05-25 13:26:54 +00:00
ef56a14dc0
* morituri/common/gstreamer.py: Also remove audioparsers if it's in bad.
Thomas Vander Stichele
2011-05-25 08:26:23 +00:00
6462291ba1
* configure.ac: Time for a prerelease.
Thomas Vander Stichele
2011-05-24 18:49:43 +00:00
2aed8a046f
* morituri/common/gstreamer.py: Remove parsers for current git trunk of good too.
Thomas Vander Stichele
2011-05-24 18:46:55 +00:00
3fccbac367
* morituri/common/encode.py: Query for duration and use it in level callback to set progress. Works around F-15 bug where encode progress is not being updated.
Thomas Vander Stichele
2011-05-24 17:00:04 +00:00
3a42598fa5
* morituri/test/test_common_encode.py: Use pink-noise as a wave form to make sure it's long enough. Fixes last tests for F-15.
Thomas Vander Stichele
2011-05-24 16:09:14 +00:00
eee7505519
* morituri/common/checksum.py: * morituri/common/gstreamer.py: Remove audioparsers plugin if it has the known bug. Fixes#64.
Thomas Vander Stichele
2011-05-24 16:03:02 +00:00
4c81edf912
* morituri/common/task.py: Show us when we stop twice. * morituri/common/gstreamer.py: Stop on Exceptions.
Thomas Vander Stichele
2011-05-24 15:16:39 +00:00
234ac4c644
* morituri/common/common.py: Add an EmptyError. * morituri/common/checksum.py: Set it when we don't get any frames. * morituri/rip/main.py: Catch it and stop ripping if this happens.
Thomas Vander Stichele
2011-05-24 15:15:44 +00:00
b540b10c33
* morituri/common/task.py: More exception handling and debug.
Thomas Vander Stichele
2011-05-24 13:21:51 +00:00
8bc5eff73c
* morituri/common/task.py: add task argument to TaskRunner.schedule so we can get exceptions. Add .schedule method to Task to pass self. * morituri/common/checksum.py: * morituri/common/encode.py: * morituri/common/gstreamer.py: * morituri/program/cdparanoia.py: * morituri/program/cdrdao.py: Adapt.
Thomas Vander Stichele
2011-05-24 12:51:40 +00:00
4454abcc85
comment
Thomas Vander Stichele
2011-05-24 10:42:45 +00:00
e604240ae6
* morituri/test/test_common_encode.py: Write a non-sine wave so we have an actual flac file that will typefind.
Thomas Vander Stichele
2011-05-24 10:42:25 +00:00
48e3d7ca99
* morituri/image/image.py: Actually set exception so MultiTask tells us what went wrong.
Thomas Vander Stichele
2011-05-24 10:41:54 +00:00