Skip to content

Releases: swizzlevixen/letterboxd

Lists

22 Jul 22:20
Compare
Choose a tag to compare
Lists Pre-release
Pre-release

This release is mostly about coverage for the /list/* and /lists endpoints, plus a few minor changes.

Should work great for logging in and getting watchlists and other lists, but I'm still marking it pre-release, since there isn't complete API coverage yet.

Added

  • Issue and pull request templates
  • Code of Conduct
  • Coverage for Letterboxd API endpoints
    • /auth/forgotten-password-request
    • /auth/username-check
    • /list/{id}
    • /list/{id} [PATCH]
    • /list/{id} [DELETE]
    • /list/{id}/comments
    • /list/{id}/comments [POST]
    • /list/{id}/entries
    • /list/{id}/me
    • /list/{id}/me [PATCH]
    • /list/{id}/report [POST]
    • /list/{id}/statistics
    • /lists
    • /lists [POST]
    • /me [PATCH]
  • A TON more pytest unit tests, and made existing ones more comprehensive

Changed

  • Internally refactored API object definitions into their own file, for pytest
  • Internally changed some variable names to better reflect Letterboxd API nomenclature (I don't think this affects any method arguments.)

Fixed

  • Removed mutable default arguments on several methods

v0.2.6

05 Jul 06:38
Compare
Choose a tag to compare
v0.2.6 Pre-release
Pre-release

Nothing has changed on the user side since v0.2.0.

Changed

  • I can now deploy to PyPI automatically from a tagged commit, via Travis CI. Hooray!

v0.2.4

05 Jul 06:00
Compare
Choose a tag to compare
v0.2.4 Pre-release
Pre-release

Changed

  • Get bumpversion working properly.

Film(s) and Search

05 Jul 05:29
Compare
Choose a tag to compare
Film(s) and Search Pre-release
Pre-release

Work continues on fleshing out the API coverage. This update covers all of the /film(s) endpoints, and implements /search, as well as adding a lot of sensible defaults and tests as suggested by cookiecutter-pypackage.

Added

  • This CHANGELOG.rst
  • Converted README.md to .rst
  • Documentation written with reStructuredText and Sphinx, being built to Read the Docs <https://letterboxd.readthedocs.io/>_
  • Added a number of defaults and tests as provided in cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage>_
  • Added an easy initializer with import letterboxd and then letterboxd.new()
  • User.refresh_token() to refresh the user authentication oAuth token
  • Coverage for Letterboxd API endpoints:
    • /film/{id}/members
    • /film/{id}/report
    • /film/{id}/statistics
    • /films
    • /films/film-services
    • /films/genres
    • /film-collection/{id}
    • /search

Changed

  • [BREAKING] All api-calling methods now return the dictionary from the response JSON, instead of the entire requests.Response.

Watchlist

25 Jun 03:59
Compare
Choose a tag to compare
Watchlist Pre-release
Pre-release

This is the first public alpha release, which allows you to make API calls, login as a user, and get the user's watchlist. Check the README for how to provide your credentials. This release seems to be stable, but I'm marking it as pre-release since it doesn't do very much.

The API wrapper will be fleshed out over time, but these are the endpoints that it covers right now:

Film

  • /film/{id}
  • /film/{id}/availability — this does not seem to return any data at this time
  • /film/{id}/me

Me

  • /me

Member

  • /member/{id}/watchlist