lemon24 / reader

A Python feed reader library.
https://reader.readthedocs.io
BSD 3-Clause "New" or "Revised" License
444 stars 37 forks source link

Unstable support for multiple storage implementations #325

Closed lemon24 closed 10 months ago

lemon24 commented 11 months ago

At least two people asked about support for other database engines (https://github.com/lemon24/reader/issues/168#issuecomment-1378505241, https://github.com/lemon24/reader/discussions/324), so it's probably time for another iteration on https://github.com/lemon24/reader/issues/168.

This issue is to open up the Storage and Search interfaces, so others have a way of using alternative storages without monkeypatching, and without having to guess what the interfaces are. For now, we'll only focus on tightly-bound search (that depends on a specific storage).

Note that the Storage and Search internal APIs continue to remain unstable (for now).

To do: