Commit Graph

373 Commits

Author SHA1 Message Date
Thomas Vander Stichele
7515cf9e73 * morituri/common/checksum.py:
Style fixes.
	* morituri/common/common.py:
	  Add functions to convert a gst.TagList to a dict and compare them.
	* morituri/common/task.py:
	  Add setAndRaiseException which gives us an appropriate
	  exceptionMessage as if we raised where we called this new function.
2010-04-13 21:53:43 +00:00
Thomas Vander Stichele
310a3789c0 * morituri/common/encode.py:
pychecker fix.
2010-04-13 14:12:17 +00:00
Thomas Vander Stichele
a787676239 * morituri/common/encode.py:
Add a task to read tags.
	* morituri/test/test_common_encode.py:
	  Add a test.
2010-04-13 07:37:01 +00:00
Thomas Vander Stichele
7022d9627c add something to check 2010-04-11 17:14:44 +00:00
Thomas Vander Stichele
2e7a3974c4 * morituri/common/encode.py:
Add a vbr profile.
2010-04-11 17:14:37 +00:00
Thomas Vander Stichele
b3aa22194b * morituri/rip/image.py:
Don't splitext on inputdir; fixes encoding of directories like
	  Sigur Ros - Takk... (which removed a period)
2010-04-10 23:01:54 +00:00
Thomas Vander Stichele
c34546d70a * morituri/image/table.py:
* morituri/program/cdparanoia.py:
	  Do some 80 character cleanups.
2010-04-09 16:20:41 +00:00
Thomas Vander Stichele
b1155ed183 * morituri/rip/image.py:
Fix problem to encode from files with unicode chars.
2010-04-08 21:07:25 +00:00
Thomas Vander Stichele
e124c79c64 * morituri/program/cdparanoia.py:
Add some debug.
	* morituri/common/encode.py:
	  Add more debug.
	  Handle the case where peak is full scale, and peakdB thus 0,
	  which triggered not setting self.peak.
2010-04-08 21:06:52 +00:00
Thomas Vander Stichele
1a5a32f7d1 pychecker fix 2010-04-06 00:19:12 +00:00
Thomas Vander Stichele
39d3265a4a remove whitespace 2010-04-06 00:19:06 +00:00
Thomas Vander Stichele
af0909600d patch by: Peter Oliver.
* morituri/common/program.py:
	  Allow using sortName for artist/track using %S/%s.
	  Fixes #19.
2010-04-06 00:17:40 +00:00
Thomas Vander Stichele
98213c4196 * doc/release:
Document having clean test run.
	* morituri/common/encode.py:
	  Catch and properly stop on gst.QueryError.
	  Don't set peak in stop if we had an error.
	* morituri/test/test_common_encode.py:
	* morituri/test/test_common_renamer.py:
	* morituri/test/test_image_cue.py:
	  Clean up after tests.
2010-04-06 00:02:56 +00:00
Thomas Vander Stichele
f978907fcf * morituri/common/task.py:
* morituri/image/cue.py:
	  Add logCategory.
	* morituri/image/image.py:
	  If subtasks had an exception, retrigger the exception and stop.
2010-04-05 23:31:34 +00:00
Thomas Vander Stichele
8ea1dc025d * morituri/image/image.py:
Fix AudioLengthTask for the case where we don't have the decoder,
	  by instead of doing get_state, waiting for an ASYNC_DONE or ERROR
	  message.  Properly raise a gst.GError in that case.
	* morituri/common/task.py:
	  Add some debug.
	* morituri/test/test_image_image.py:
	  After this fix, we now catch the TYPE_NOT_FOUND because of an
	  empty stream instead of the later gst.QueryError.
	* morituri/test/test_common_encode.py:
	  Let us know what it is if not a gst.QueryError.
2010-04-05 23:20:40 +00:00
Thomas Vander Stichele
f1b97923d9 clean up rip.1 in distclean 2010-04-04 23:58:40 +00:00
Thomas Vander Stichele
ecd6e15783 * doc/Makefile.am:
Don't put rip.1 manpage in subdir.
2010-04-04 23:54:41 +00:00
Thomas Vander Stichele
47bfa0ee4c * morituri/common/common.py:
add quoteParse function to quote properly for gst.parse_launch()
	* morituri/common/checksum.py:
	  Fix single quote problem.
	  use self.setException()
	* morituri/common/encode.py:
	  Fix single quote problem.
	* morituri/image/image.py:
	  Fix single quote problem.
	  Reraise gst.QueryError.
	* morituri/test/test_common_encode.py:
	* morituri/test/test_common_encode.py (added):
	  Add tests for unicode/single/double quote.
	* morituri/test/test_image_image.py:
	* morituri/test/test_common_checksum.py:
	  Add tests for single/double quote.
	* morituri/test/common.py:
	  add twisted-like failUnlessRaises to TestCase that returns
	  the exception, so we can check wrapped exceptions in TaskException.
	  Fixes #16.
2010-04-04 23:21:10 +00:00
Thomas Vander Stichele
3000f0a1e7 * morituri/common/common.py:
add quoteParse function to quote properly for gst.parse_launch()
	* morituri/common/checksum.py:
	  Fix single quote problem.
	  use self.setException()
	* morituri/common/encode.py:
	  Fix single quote problem.
	* morituri/image/image.py:
	  Fix single quote problem.
	  Reraise gst.QueryError.
	* morituri/test/test_common_encode.py:
	* morituri/test/test_common_encode.py (added):
	  Add tests for unicode/single/double quote.
	* morituri/test/test_image_image.py:
	* morituri/test/test_common_checksum.py:
	  Add tests for single/double quote.
	* morituri/test/common.py:
	  add twisted-like failUnlessRaises to TestCase that returns
	  the exception, so we can check wrapped exceptions in TaskException.
2010-04-04 23:20:52 +00:00
Thomas Vander Stichele
49c74c0d07 add dir to generate man page in 2010-04-04 23:13:35 +00:00
Thomas Vander Stichele
6ae35a7a08 * morituri/common/task.py:
Wrap exceptions during tasks in a TaskException, storing the
	  message, for improved error reporting later on.
2010-04-04 23:10:44 +00:00
Thomas Vander Stichele
96e5fb2c2c * doc/Makefile.am:
* morituri.spec.in:
	* morituri/extern/Makefile.am:
	  Use help2man.py to generate manpage.
2010-04-04 23:08:35 +00:00
Thomas Vander Stichele
0ebd8dc54b make logging work 2010-04-04 22:31:29 +00:00
Thomas Vander Stichele
22a3554381 * morituri/common/encode.py:
* morituri/common/program.py:
	* morituri/image/image.py:
	* morituri/program/cdparanoia.py:
	* morituri/rip/cd.py:
	* morituri/rip/image.py:
	* morituri/rip/offset.py:
	  Move all gst-using imports inside functions and classes
	  to avoid 'import gst' eating our options.
	  Fixes #12.
2010-04-04 19:29:49 +00:00
Thomas Vander Stichele
cadc896c93 * bin/Makefile.am:
Install rip as the script.
2010-03-15 15:20:03 +00:00
Thomas Vander Stichele
17f800cdb3 remove result.py 2010-03-15 15:18:28 +00:00
Thomas Vander Stichele
c6d374bd16 * morituri/common/Makefile.am:
Add missing result.py
	* morituri/test/Makefile.am:
	* morituri/test/test_image_toc.py:
	* morituri/test/JoséGonzález.toc (added):
	* morituri/test/José González.toc (deleted):
	  automake doesn't handle spaces in names, so move it.
2010-03-15 15:16:14 +00:00
Thomas Vander Stichele
dfb178577a script changed 2010-03-15 14:25:57 +00:00
Thomas Vander Stichele
f432ae8e47 * bin/rip.in:
Add our PYTHONLIBDIR to sys.path if needed.  Should make this
	  work when doing ./configure; sudo checkinstall make install
	  on e.g. Ubuntu.
2010-03-15 14:23:45 +00:00
Thomas Vander Stichele
3f2b07ef1c * configure.ac:
* bin/rip.in (added):
	* bin/rip (deleted):
	  Generate bin/rip so we can do sys.path stuff.
2010-03-15 14:21:11 +00:00
Thomas Vander Stichele
5a7c6f63d1 add note 2010-03-14 13:05:48 +00:00
Thomas Vander Stichele
efbfc717aa * morituri/rip/offset.py:
Add a more complete list of offsets, obtained using misc/offsets.py
2010-03-14 13:03:50 +00:00
Thomas Vander Stichele
77d77013f1 * misc/offsets.py (added):
Add a script to calculate list of offsets based on AccurateRip's
	  online database, according to popularity.
2010-03-14 12:51:03 +00:00
Thomas Vander Stichele
7e8d64dab7 add a TODO 2010-02-28 19:03:09 +00:00
Thomas Vander Stichele
a9097bad73 * morituri/common/encode.py:
Handle utf-8 properly.
2010-02-28 19:02:57 +00:00
Thomas Vander Stichele
1788470dcf * morituri/common/program.py:
Fix a problem with Arid's new album of not having an id.
2010-02-28 19:02:03 +00:00
Thomas Vander Stichele
ee186a0d30 * morituri/common/accurip.py:
The AccuRip cache dir could exist without the file; handle that
	  case.
2010-01-31 15:54:12 +00:00
Thomas Vander Stichele
26ecd42c2f * morituri/common/program.py:
For Various Artists releases, fall back to the release artist if
	  the track artist is None.
2009-12-28 16:50:36 +00:00
Thomas Vander Stichele
83027a710a apparently this can also throw indexerror 2009-12-09 17:37:41 +00:00
Thomas Vander Stichele
ace1a096bf handle exceptions when opening device 2009-12-09 17:37:19 +00:00
Thomas Vander Stichele
fa17065ae3 fix example for unicode 2009-12-09 17:34:02 +00:00
Thomas Vander Stichele
217bc560da add TODO items 2009-12-09 17:32:56 +00:00
Thomas Vander Stichele
fa481303fb bump to gplv3 2009-11-14 17:47:51 +00:00
Thomas Vander Stichele
fe68f676c9 * morituri/image/image.py:
Add ImageEncodeTask to encode a disk image to a different profile
	  and directory.
	* morituri/common/encode.py:
	  Add lossy encoding profiles for mp3 and vorbis.
	  Rename muxer to tagger since that's what we use it for.
	  Do progress probe after level to make sure we get samples for
	  offsets.
	* morituri/rip/image.py:
	  Add rip image encode command.
2009-10-17 13:53:58 +00:00
Thomas Vander Stichele
13936a6f11 adding test file 2009-10-17 12:50:13 +00:00
Thomas Vander Stichele
757c3aba15 * morituri/common/task.py:
Add exceptionMessage on Task to store the result of
	  log.getExceptionMessage when the stack is still valid.
2009-10-16 21:39:19 +00:00
Thomas Vander Stichele
bb5ed0500b update release doc 2009-09-26 15:54:39 +00:00
Thomas Vander Stichele
e61e7bc37c * configure.ac:
Back to TRUNK.
2009-09-26 15:54:34 +00:00
Thomas Vander Stichele
da7925b4e3 releasing 0.1.0 2009-09-26 15:17:54 +00:00
Thomas Vander Stichele
b3888a7017 finally fix whitespace 2009-09-26 15:07:12 +00:00