Adrian Sampson
face0ba323
chroma submission: fix crash; better errors
2012-05-17 14:54:58 -07:00
Adrian Sampson
2b000c47a2
per_disc_numbering config option (GC-335)
2012-05-17 12:44:48 -07:00
Adrian Sampson
096cf8b91d
import_task_choice plugin event for singletons
2012-05-17 11:49:33 -07:00
Adrian Sampson
0e9f296cf0
correct ID3 tag name for catalognum (GC-385)
2012-05-17 11:46:01 -07:00
Adrian Sampson
a6c1ad2235
reimporting with copying: copy external files
2012-05-17 11:42:58 -07:00
Adrian Sampson
1015eb134d
changelog note about mpdupdate fix (GH-39)
2012-05-17 10:09:17 -07:00
Adrian Sampson
6d41692bfd
Merge pull request #39 from phmongeau/master
...
fix mpdupdate plugin
2012-05-17 10:06:00 -07:00
Philippe Mongeau
9824cee7fb
add the 'path' argument to mpdupdate plugin
2012-05-17 12:31:19 -04:00
Adrian Sampson
c1d28252be
use section headings for config options
...
Previously, we were using a definition list. This way things are easier to link
to. It will also likely scale better as we add more config options.
2012-05-16 17:37:38 -07:00
Adrian Sampson
387a2dbc3c
fix tests for GC-362
2012-05-16 17:13:01 -07:00
Adrian Sampson
9979c5a826
separate config options for item and album formats
...
Extends GC-362 (GH-38) to use two different config options: one for albums and
one for items.
2012-05-16 17:01:14 -07:00
Fabrice Laporte
42c51294d6
Merge pull request #38 from KraYmer/master
...
Issue 362: Make the default template string for the list command configurable
2012-05-16 15:59:22 -07:00
kraymer
81fc626ba7
Issue 362:Make the default template string for the list command configurable.
2012-05-17 00:48:55 +02:00
Adrian Sampson
dfcd47942d
new plugin event: library_opened
2012-05-15 12:39:04 -07:00
Adrian Sampson
c9da7bf3f8
new plugin event: import_task_choice
2012-05-15 12:33:57 -07:00
Adrian Sampson
7e82673982
fix Bluelet's Python 2 syntax compatibility hack
2012-05-13 21:44:49 -07:00
Adrian Sampson
16f706bb8c
use explicit integer division syntax (//)
2012-05-13 21:32:19 -07:00
Adrian Sampson
d82d74b422
move bluelet to util subpackage
...
This way, it can be shared among multiple plugins (as could happen
eventually...)
2012-05-13 21:22:50 -07:00
Adrian Sampson
760fff3ace
use new "except ... as ...:" syntax
...
This replaces the older "except ..., ...:" syntax.
2012-05-13 21:18:50 -07:00
Adrian Sampson
429af42e14
use print_function __future__ import
...
All code should now use Python 3-style "print"s.
2012-05-13 21:08:27 -07:00
Adrian Sampson
f6b37d2c8c
remove with_statement __future__ imports
...
This is the first of several commits that will modernize the beets codebase for
Python 2.6 conventions. (Compatibility with Python 2.5 is hereby abandoned.)
2012-05-13 20:39:07 -07:00
Adrian Sampson
b68e87b92c
The Great Trailing Whitespace Purge of 2012
...
What can I say? I used to use TextMate!
2012-05-13 20:22:17 -07:00
Adrian Sampson
a9eb249a15
version bump: 1.0b15
2012-05-13 20:04:14 -07:00
Fabrice Laporte
16d9b53168
Update docs/reference/cli.rst: add -f option to beet list command
2012-05-13 23:52:27 +03:00
Adrian Sampson
03788cb87d
Added tag 1.0b14 for changeset d3dbc6df2b96
2012-05-12 22:36:04 -07:00
Adrian Sampson
a406ae1c52
date for b14 release
2012-05-12 22:35:55 -07:00
Adrian Sampson
fb3956723c
fix format string in info plugin
2012-05-12 15:21:45 -07:00
Adrian Sampson
849d50beb9
changelog note about lastgenre fallback_str (GC-358)
2012-05-09 09:40:18 -07:00
Fabrice Laporte
031ae68006
Merge pull request #36 from KraYmer/master
...
Issue 358:Options for when lastgenre fails to find a tag
2012-05-09 00:11:32 -07:00
kraymer
f93dd6999b
correct typo
2012-05-09 09:08:55 +02:00
Adrian Sampson
9dc0ac6ded
changelog summary paragraph
2012-05-08 19:07:35 -07:00
Adrian Sampson
da2364a747
changelog note for unicode rewrite fix
2012-05-08 16:19:37 -07:00
Adrian Sampson
fc06ded87b
Merge pull request #37 from nidico/master
...
Allow unicode in rewrite items
2012-05-08 16:13:18 -07:00
Nicolas Dietrich
a0e133ae5d
Allow unicode in rewrite items
...
This commit makes rewrite explicitely match items using the .lower() function
instead of using Pythons builtin re.I flag.
This is required as the re.I flag only allows for case-independent pattern
matching with ascii chars. Even worse, the pattern is stored in lowercase when
using re.I, but the value to be matched isn't lowercased.
Example:
[rewrite]
artist Сергей Васильевич Рахманинов: Sergei Rachmaninoff
2012-05-09 00:21:06 +02:00
Nicolas Dietrich
f7040f922c
allow unicode items in config file
2012-05-09 00:19:38 +02:00
kraymer
c4783e25f8
'Issue 358:Options for when lastgenre fails to find a tag'. Added 'fallback_str' plugin parameter to specify a fallback string when no genre found. Declare the parameter without specifying a value (= empty string) to blank the genre field when no genre found.
2012-05-08 23:41:07 +02:00
Adrian Sampson
2fb3ec47c9
changelog note about BPD random/repeat
2012-05-08 14:15:23 -07:00
Adrian Sampson
efda50023d
Merge pull request #35 from djrtl/upstream
...
Added support for random and repeat in the bpd plugin.
2012-05-08 14:06:40 -07:00
Matteo Mecucci
030c656a75
Added support for random and repeat in the bpd plugin.
2012-05-08 22:53:17 +02:00
Adrian Sampson
6ce08c4ce6
merge
2012-05-08 11:59:41 -07:00
Adrian Sampson
f0ae35bc4a
Python 2.6 on TravisCI
2012-05-08 11:59:10 -07:00
Adrian Sampson
8b25a86ee3
use 2.6-compatible format strings
2012-05-08 11:46:08 -07:00
Adrian Sampson
a28f930c52
transaction objects to control DB access
...
In an attempt to finally address the longstanding SQLite locking issues, I'm
introducing a way to explicitly, lexically scope transactions. The Transaction
class is a context manager that always fully fetches after SELECTs and
automatically commits on exit. No direct access to the library is allowed, so
all changes will eventually be committed and all queries will be completed. This
will also provide a debugging mechanism to show where concurrent transactions
are beginning and ending.
To support composition (transaction reentrancy), an internal, per-Library stack
of transactions is maintained. Commits only happen when the outermost
transaction exits. This means that, while it's possible to introduce atomicity
bugs by invoking Library methods outside of a transaction, you can conveniently
call them *without* a currently-active transaction to get a single atomic
action.
Note that this "transaction stack" concepts assumes a single Library object per
thread. Because we need to duplicate Library objects for concurrent access due
to sqlite3 limitation already, this is fine for now. Later, the interface should
provide one transaction stack per thread for shared Library objects.
2012-05-06 23:24:05 -07:00
Adrian Sampson
5a9cc6a2d9
fix crash on 0 chroma matches for singleton
2012-05-06 21:19:13 -07:00
Adrian Sampson
1baf49b333
fix still more documentation typos
2012-05-03 17:43:58 -07:00
Adrian Sampson
76af1924ea
fix ReST markup error in changelog
2012-05-03 17:24:33 -07:00
Adrian Sampson
a2c12dc78f
-c CLI option overrides import_move config option
2012-05-03 17:19:28 -07:00
Adrian Sampson
a2f4940c39
factor out ImportTask.prune() utility function
2012-05-03 17:13:30 -07:00
Adrian Sampson
5ebb61bab7
moving import ( #266 ): move album art files
2012-05-03 17:08:52 -07:00
Adrian Sampson
b327455fac
prune empty directories when moving ( #266 )
2012-05-03 16:59:56 -07:00