Commit graph

10082 commits

Author SHA1 Message Date
Benedikt
1faa41f8c5
Merge pull request #3942 from sandersantema/master
Add itunes_dateadded to metasync plugin
2021-05-13 21:40:00 +02:00
Bert Besser
e98f78e29b fix: transactions and stricter tests 2021-05-13 15:09:55 +02:00
sandersantema
81ef3c2fc3
Update changelog 2021-05-13 14:44:51 +02:00
sandersantema
f3e1d90470
Avoid usage of walrus operator which is only compatible with > 3.8 2021-05-13 12:58:26 +02:00
sandersantema
51b22a41f0 Add tests for new itunes_dateadded function of metasync plugin 2021-05-13 12:42:59 +02:00
sandersantema
2cd15a7434 Add itunes_dateadded to itunes metasync plugin 2021-05-13 12:32:42 +02:00
bertbesser
a25a2a6cbb
Merge branch 'master' into set-fields-persist-to-tracks 2021-05-13 07:38:26 +02:00
Adrian Sampson
56e902671e
Merge pull request #3814 from aereaux/add_isrc
Add ISRC identifiers from musicbrainz.
2021-05-12 07:55:26 -07:00
Aidan Epstein
b6fda634c4 Add ISRC identifiers from musicbrainz. 2021-05-12 07:44:55 -07:00
Benedikt
c0af155323
Merge pull request #3831 from dosoe/beets_tag_hook
Add two events extracting_trackdata and extracting_albumdata
2021-05-11 23:01:54 +02:00
Dorian
c64fc68b16 more detailed documentation 2021-05-11 22:17:38 +02:00
Dorian Soergel
c9c2c81df6
Merge branch 'master' into beets_tag_hook 2021-05-11 10:46:15 +02:00
Dorian
64238ca8c6 complete documentation 2021-05-11 10:44:33 +02:00
Adrian Sampson
747486432f
Merge pull request #3929 from arogl/7z_support
Add 7z file support #3906
2021-05-10 08:53:35 -07:00
Adrian Sampson
a4352ff845
Merge branch 'master' into 7z_support 2021-05-08 09:47:51 -07:00
Adrian Sampson
c52dbacbf4
Merge pull request #3934 from arogl/rarfile
Remove reference to rarfile version in link
2021-05-08 09:44:57 -07:00
Andrew Rogl
a28099a351 Remove reference to rarfile version in link 2021-05-08 19:18:11 +10:00
Andrew Rogl
0c6f826478 It's a fix, not a change :-( 2021-05-08 16:14:23 +10:00
Andrew Rogl
b59da2e4f5 Changelog entry 2021-05-08 16:10:19 +10:00
Andrew Rogl
cff4ed59bf Update documentation 2021-05-08 15:33:58 +10:00
Andrew Rogl
9ce93faa22 Flake8 setup.py 2021-05-07 22:33:11 +10:00
Andrew Rogl
45e63e6838 fix up setup 2021-05-07 22:30:14 +10:00
Andrew Rogl
533559136e Add 7z file support #3906 2021-05-07 22:04:46 +10:00
Bert Besser
e10b2754c3 optimize set_fields loop 2021-05-07 07:11:41 +02:00
Bert Besser
9cbbc35a95 persist set_fields to media files 2021-05-06 19:55:12 +02:00
Adrian Sampson
2cff7e8229
Merge pull request #3923 from jellekaufmann/master
Add HTTPS support/configuration option for Musicbrainz
2021-05-04 12:00:01 -04:00
Jelle Kaufmann
2eae5a8ecc
Update docs/changelog.rst
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-05-04 17:01:52 +02:00
Jelle Kaufmann
5460a81a4e
Update docs/reference/config.rst
Co-authored-by: Adrian Sampson <adrian@radbox.org>
2021-05-04 17:01:25 +02:00
Jelle Kaufmann
449617050d Change behavior to HTTPS by default for musicbrainz.org, but HTTP by default for custom servers 2021-05-04 16:07:08 +02:00
Jelle Kaufmann
a46c975387 Add HTTPS support for Musicbrainz 2021-05-03 20:28:47 +02:00
Sam Thursfield
7254611a38
Merge pull request #3762 from beetbox/sam/export-speed
Optimise FormattedMapping when querying a specific set of fields
2021-05-03 15:10:07 +02:00
Andrew Rogl
923e3bacd6 Attempt to fix duplicates #2873 2021-05-03 16:03:40 +10:00
Sam Thursfield
2fa3717731 Optimise FormattedMapping when querying a specific set of fields
This changes greatly improves the speed of `beet export` and `beet info`
when the `--include-keys` option is used. It also removes the globbing
feature of `--include-keys` that was added in #1295. (See #3762 for
discussion).

Listing all fields for an item requires querying the database to find
any flex attributes. This is slow when done for every item being
exported. We already have a way for the user to specify a fixed set
of keys, but we previously queried everything and filtered it afterwards.
The new approach is more efficient.

Code that iterates through all fields now have to handle invalid field
names. The export and info plugins output invalid fields as None.

Timings before:

    > /usr/bin/time beet export -i title,path,artist -l  Bob Dylan
    13.26user 20.22system 0:34.01elapsed 98%CPU (0avgtext+0avgdata 52544maxresident)k

    > /usr/bin/time beet export -l  Bob Dylan
    12.93user 20.15system 0:33.58elapsed 98%CPU (0avgtext+0avgdata 53632maxresident)k

Timings after:

    > /usr/bin/time beet export -l  Bob Dylan
    13.33user 20.17system 0:34.02elapsed 98%CPU (0avgtext+0avgdata 53500maxresident)k

    > /usr/bin/time beet export -i title,path,artist -l  Bob Dylan
    0.49user 0.07system 0:00.56elapsed 98%CPU (0avgtext+0avgdata 50496maxresident)k

Notice the dramatic speedup in the last example!
2021-05-01 23:41:09 +02:00
Jef LeCompte
e1a901dce5
chore: makes discussions more visible (#3807) 2021-04-19 19:37:00 -04:00
Jef LeCompte
50163b373f
ci: scope ci workflow (#3907) 2021-04-17 09:51:03 -04:00
Adrian Sampson
63ec2bf31e
Merge pull request #3905 from xhocquet/tekstowo-fix
Fix falso positive lyric pages for Tekstowo
2021-04-11 20:33:19 -04:00
Xavier Hocquet
8b979f2a50 Review comments 2021-04-11 18:38:01 -05:00
Xavier Hocquet
0dd569a884 Add changelog 2021-04-11 17:34:46 -05:00
Xavier Hocquet
31f4df3ff3 Fix falso positive lyric pages for Tekstowo 2021-04-11 17:30:45 -05:00
Adrian Sampson
2fa2d1b4ee
Merge pull request #3901 from Ubiquitine/patch-1
Fix for Musixmatch multi-part lyrics
2021-04-07 08:33:40 -04:00
Evgeniy Gurevich
802af4203b
Update changelog.rst 2021-04-07 20:12:52 +08:00
Evgeniy Gurevich
afc072801c
Simplify Musixmatch multi-part lyrics parser 2021-04-02 10:35:53 +08:00
Evgeniy Gurevich
a8fe8ce9a7
Fix for Musixmatch multi-part lyrics
Sometimes Musixmatch lyrics come in 2 parts.
Also, sometime non-existent lyrics return some content
2021-04-01 14:21:49 +08:00
Adrian Sampson
eab4372a58
Merge pull request #3900 from Lanny/master
badfiles: Optionally run checkers during import
2021-03-29 19:28:30 -04:00
Ryan Lanny Jenkins
c8fa1b2809 Raise PluginConflictException instead of the generic Exception for new hook. 2021-03-29 18:12:30 -05:00
Ryan Lanny Jenkins
79616b42ed Use simpler approach of asserting that at most one handler of import_task_before_choice returns an action. 2021-03-28 16:53:01 -05:00
Adrian Sampson
f067180c4c
Shorten a ReST underline 2021-03-28 14:23:38 -04:00
Adrian Sampson
1ead968a27
Merge pull request #3519 from xhocquet/tekstowo-lyrics
Implement tekstowo lyrics provider
2021-03-28 14:23:23 -04:00
Xavier Hocquet
6081e6a8df CR comments 2021-03-28 13:08:00 -05:00
Xavier Hocquet
8c6530369d
Merge branch 'master' into tekstowo-lyrics 2021-03-28 12:05:42 -06:00