Commit Graph

  • 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
  • a8a7a33b0a * morituri/common/checksum.py: * morituri/common/program.py: Fix/add logging. Thomas Vander Stichele 2012-01-21 18:04:41 +00:00
  • 96b4605a33 add a TODO Thomas Vander Stichele 2012-01-21 18:04:20 +00:00
  • e617d40b47 * morituri.spec.in: Spec fix. * morituri/image/image.py: Log fix. Thomas Vander Stichele 2012-01-21 18:04:00 +00:00
  • 5e2f501e5e * morituri/rip/debug.py: Remove musicbrainz command. Thomas Vander Stichele 2011-10-29 14:58:05 +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
  • 131535cde5 * morituri/common/musicbrainz.py: * morituri/rip/debug.py: Doc/output fixes. Thomas Vander Stichele 2011-10-19 18:45:22 +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
  • ef69de48ba * morituri/common/Makefile.am: * morituri/common/musicbrainz.py: * morituri/common/program.py: * morituri/test/test_common_program.py: * morituri/test/Makefile.am: * morituri/test/test_common_musicbrainz.py (added): * morituri/common/musicbrainz.py (added): Split off musicbrainz-specific code. Thomas Vander Stichele 2011-10-19 18:00:36 +00:00
  • 6ab37720df * morituri/common/Makefile.am: * morituri/common/musicbrainz.py: * morituri/common/program.py: * morituri/test/Makefile.am: * morituri/test/test_common_musicbrainz.py (added): * morituri/common/musicbrainz.py (added): Split off musicbrainz-specific code. Thomas Vander Stichele 2011-10-19 18:00:11 +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
  • 516a01d47a * morituri/common/program.py: Add Musicbrainz command. Thomas Vander Stichele 2011-09-15 14:22:37 +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
  • e60b6d8441 * morituri/common/program.py: * morituri/rip/debug.py: Pychecker fixes. Thomas Vander Stichele 2011-08-14 14:20:06 +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
  • 2273db764c * morituri/common/program.py: * morituri/rip/cd.py: Always print MusicBrainz URL. Thomas Vander Stichele 2011-08-14 12:20:30 +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
  • ac2ab6a34a * task.py: Remove scrubFilename call. Thomas Vander Stichele 2011-08-08 11:37:09 +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
  • 95cd741904 * gstreamer.py: Add quoteParse() method. Thomas Vander Stichele 2011-08-05 19:16:40 +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
  • 9a6af593f8 * morituri/rip/Makefile.am: * morituri/rip/main.py: * morituri/rip/debug.py (added): Add helper command to debug tasks. * morituri/common/encode.py: Add debug. Thomas Vander Stichele 2011-05-24 16:30:41 +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