Adrian Sampson
153f52a6eb
import_delete prunes empty imported directories ( #243 )
2012-02-09 15:06:33 -08:00
Adrian Sampson
5a0105b12c
fall back to unittest2 ( #275 )
2012-01-31 15:25:09 -08:00
Adrian Sampson
c40081808a
fix double-removal when re-importing with deletion
...
With import_delete enabled and performing a re-import (which moves files), the
former location of the file would be "deleted". This would lead to a "file does
not exist" error.
2012-01-06 21:58:17 -08:00
Adrian Sampson
d73c133a53
query-conditioned path formats ( #210 )
...
Also, Library.path_formats is now a list of pairs instead of a dictionary. (I
would have used an OrderedDict, but that was added in 2.7.)
2011-12-28 19:01:13 -08:00
Adrian Sampson
08b539a80e
fix field inference w/ null first item ( closes #14 on GitHub)
...
When a partial match is found, its first item (task.items[0]) may be None, and
_infer_album_fields would crash in this case. This solution walks through the
items list and finds the first non-None item.
2011-12-16 16:45:50 -08:00
Adrian Sampson
5965b37f51
skip (configurable) clutter filenames when importing
2011-11-13 17:14:40 -08:00
Adrian Sampson
95f38dbe52
"info dictionaries" replaced with AlbumInfo and TrackInfo
2011-10-23 14:12:13 -07:00
Adrian Sampson
607757edf1
-i/import_incremental to only import new directories ( #99 )
2011-08-09 12:09:36 -07:00
Adrian Sampson
2c56fd22f2
fix replacement of in-library items
2011-08-04 16:14:07 -07:00
Adrian Sampson
3efeb9a133
-L flag to import lets you re-import items matching query ( #69 )
2011-08-04 15:29:59 -07:00
Adrian Sampson
248bccf951
move, rather than copying, when re-importing
2011-08-04 14:08:11 -07:00
Adrian Sampson
3e75d262a8
correctly detect item existence when copying
2011-08-04 13:35:44 -07:00
Adrian Sampson
f3130152b1
don't count existing items/albums as duplicates (allowing update)
2011-08-04 12:04:22 -07:00
Adrian Sampson
58fb4392ee
refactor duplicate tests to take the whole task as an argument
2011-08-04 11:51:17 -07:00
Adrian Sampson
7f4f477c32
remove old items/albums from database when re-importing items
2011-08-04 11:16:12 -07:00
Adrian Sampson
951e4eec86
fix VA inference for small (1-track) albums
2011-07-07 09:19:33 -07:00
Adrian Sampson
45383eced2
fix VA inference (needs to run before move step in "apply")
2011-07-07 09:13:37 -07:00
Adrian Sampson
a448879ca9
infer album artist or VA for as-is imports ( #161 )
2011-06-29 10:36:07 -07:00
Adrian Sampson
da6ee13159
fix singleton quiet imports
2011-05-21 16:53:01 -07:00
Adrian Sampson
a0ef39aba5
duplicate detection on adjacent albums/items now works ( #156 )
2011-05-05 10:20:23 -07:00
Adrian Sampson
65dac30e4d
break album art and finalization into new stages ( #168 )
2011-05-03 13:12:23 -07:00
Adrian Sampson
7e89282053
duplicate detection for items
2011-04-19 16:40:40 -07:00
Adrian Sampson
df6b1abfd8
clean up vestiges of TRACKS choice for album tasks
2011-04-19 13:21:27 -07:00
Adrian Sampson
db6eb60e23
update tests for timid mode
2011-04-19 13:13:16 -07:00
Adrian Sampson
d1b7c8dc55
display track changes; some scaffolding for user query
2011-04-14 09:07:06 -07:00
Adrian Sampson
45eef6e876
rename -i flag to -s ("singletons") and fix behavior
2011-04-12 23:31:44 -07:00
Adrian Sampson
12854ad2ff
very first stab at a working individual-item importer flow
...
"beet import -i" now tags items instead of albums. There are many loose ends to
tie up (marked with TODOs in the source):
- What to do about applying non-track metadata to matched tracks? Currently it's
just left in place.
- Plugin autotag candidates for tracks.
- No user querying yet.
- Non-autotagged -i import are unimplemented.
And, on top of those:
- Need to remove the action.TRACKS workflow and replace it with an option that
lets you jump over to the individual-track interface from the album tagger.
2011-04-12 23:22:03 -07:00
Adrian Sampson
a39a5b5d66
extremely preliminary item importer skeleton
...
(I shouldn't have started on this yet; the autotagger functionality isn't in
place yet. Going back and doing that now...)
2011-04-12 20:52:39 -07:00
Adrian Sampson
6f9c460837
slight tweaks to tests to let them run under nose
2011-04-12 15:06:27 -07:00
Adrian Sampson
85ddfa4381
relocatable test rsrc directory
2011-04-12 14:26:48 -07:00
Adrian Sampson
c03ec1ee1c
add a multithreaded import test case
2011-04-12 14:11:43 -07:00
Adrian Sampson
89f33466e0
move non-autotagged import test (wasn't testing UI)
2011-04-12 14:09:17 -07:00
Adrian Sampson
584cc74a5c
fix bug when "applying" sentinel
2011-04-11 08:21:36 -07:00
Adrian Sampson
a675988eb2
add and use fancy enumeration module
2011-04-10 22:10:33 -07:00
Adrian Sampson
c0467c3724
encapsulate importer configuration in an object
2011-04-10 18:56:42 -07:00
Adrian Sampson
23392525ec
The Great Importer Refactoring
...
I'm shuffling around the feature-creeping importer code to keep it as
interface-agnostic as possible. The "importer" module now takes care of the
basic, increasingly complicated workflow while the ui.commands module is
relegated to containing actual user-interface stuff.
2011-04-10 18:12:47 -07:00