Unreleased (2020-05-25)
General:
- Enable loading of
.env
file viapython-dotenv
- Add more information to
pyproject.toml
- Add project files:
CONTRIBUTING.md
& CHANGELOG.md
Fixed bugs:
- Fix project version at
pyproject.toml
- Fix
LICENSE.md
detection for github interface - Fix badge's link for
LICENSE.md
v2020.05.19 (2020-05-19)
General:
- Add CI tests via github actions
- Implement a web server via gunicorn
- Add Dockerfile
- Add tests for the REST API
- Add API documentation via swagger file
- Build a REST API on top of previous work
- Make use of poetry to manage project dependencies
- Limit to Python 3.6+
- Move/rename old module
parse_torrent_name
into a sub modulename_parser
Core - name_parser:
- move some patterns to raw strings
- sort imports
- split long lines (included inline comments)
- remove redundant character escape from regex expressions
- remove object inheritance (no need for python3)
- Format parse.py and patterns.py (with black)
Fixed bugs:
- Fix
name_parser.parse
: avoid detectcodec
orquality
as part ofgroup
- Fix
name_parser.parse
: avoid empty encoder
General:
- Add matching for
episodeName
- Update installation instructions and package info
- Adds
internal
field - Cleans up excess
- Adds to
quality
field; cleans up excess; addsinternal
field - Some WEB rips now come directly off some distributors, so we may have
AMZN WEBRip rather than just WEBRip; we now include these in
quality
. - The
excess
field contained multi-language, multi-episode, and multi-subtitles info that had been already parsed. They are now correctly removed. - Added a boolean field for
internal
releases. - Added 'Agents of S.H.I.E.L.D.' exception, as normally the dots would be replaced by spaces.
- Renames bit-depth field to bitDepth
- Arranges test outputs' keys alphabetically Largely due to semi-automation of how new tests are being added
- Adds some encoders/groups to test against
- Improves quality & audio matches
- Adds multi-episode support and bit-depth field
- Improved subtitles match
- Added support for full YYYY.MM.DD dates, usually useful for daily shows (e.g. late night shows)
- Improved multi-season parsing & support
- Expanded support for subtitles and added more languages
- Added tests for media with year in the name and no release year
- Added exceptions list where manual fixes to media with known issues can be listed
- Added test for AAC5.1 and 2020 release dates
- Added support for AAC5/AAC5.1
- Now supports release years for the 2020s
- Now correctly handles titles with a year in them
- Now accepts single-digit episode descriptions, e.g. S1E5
- Added support for AAC2 audio
- Added hindi in language pattern
- Added multi-language support
- Added test for "Complete S02"-type strings
- Added support for "Complete.S15" type strings
- Added support for dash characters as season delimiter
- Added support for parsing "Season X" & "Season.X" in full-season torrents
- Ignore PyCharm config files
Fixed bugs:
- Fixed trailing whitespace breaking title parsing
- Superfluous information now mostly removed from excess field
- Multiple matches, instead of all but the first being ignored, now remove themselves from excess
General:
- Add language match nordic and a test
- Strip bt sites tag from group name
- Strip container string from group name
- Add support for multi season
Fixed bugs:
- Fix AAC-LC matching
General:
Closed issues:
- Test with Hyphen in the name is broken #21
- Python 3 compatibility #16
- Question about the field
group
andexcess
#15
Merged pull requests: