Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NicolasLM/feedsubs
RSS feed reader for Python 3
https://github.com/NicolasLM/feedsubs
atom django python3 rss rss-reader
Last synced: 4 days ago
JSON representation
RSS feed reader for Python 3
- Host: GitHub
- URL: https://github.com/NicolasLM/feedsubs
- Owner: NicolasLM
- License: mit
- Created: 2018-03-03T11:47:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T07:42:47.000Z (almost 2 years ago)
- Last Synced: 2024-04-02T04:56:32.082Z (8 months ago)
- Topics: atom, django, python3, rss, rss-reader
- Language: Python
- Homepage: https://feedsubs.com
- Size: 1.65 MB
- Stars: 83
- Watchers: 5
- Forks: 17
- Open Issues: 9
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Feedsubs
========.. image:: https://travis-ci.org/NicolasLM/feedsubs.svg?branch=master
:target: https://travis-ci.org/NicolasLM/feedsubs
.. image:: https://coveralls.io/repos/github/NicolasLM/feedsubs/badge.svg?branch=master
:target: https://coveralls.io/github/NicolasLM/feedsubs?branch=masterRSS feed reader for Python 3.
.. image:: https://raw.githubusercontent.com/NicolasLM/feedsubs/master/misc/screenshot.png
:target: https://feedsubs.comFeatures:
* Support for RSS, Atom and JSON feeds
* Background synchronization
* Caching and resizing of image embedded in feeds
* Removal of tracking pixels
* Grouping of feeds with tags
* Multi-users
* MIT licensedHosted service
--------------A free hosted version runs Feedsubs at `feedsubs.com `_,
it is the easiest way to start using the software without installing anything.Development guide
-----------------Feedsubs is a typical Django project, anyone familiar with Django will feel
right at home. It requires:* Python 3.6+
* Postgresql database
* Redis server for background tasksQuickstart::
git clone [email protected]:NicolasLM/feedsubs.git
cd feedsubs/
python3 -m venv venv
source venv/bin/activate
pip install -e .[dev]
touch .env # Put SECRET_KEY=foo and DB_PASSWORD=foo there
manage.py migrate
manage.py runserverBackground task workers can be started with::
manage.py spinach
Self-hosting
------------Feedsubs is a feed reader primarily focused toward large multi-users
installations, it may not be the easiest choice to host as a personal reader.
That being said, Docker makes it simple to deploy:* Make your own settings module based on `feedsubs/settings/prod.py`
* ``docker run -d -v path/to/my_settings.py:/my_settings.py -e DJANGO_SETTINGS_MODULE=my_settings -p 8000:8000 nicolaslm/feedsubs waitress``
* Serve the port 8000 through a reverse proxy like nginx or caddyUsers can also deploy Feedsubs with pip instead of Docker::
pip install feedsubs[prod]
manage.py waitress