All Projects → foxmask → Jong

foxmask / Jong

Licence: bsd-3-clause
🐍 💡 JOplin Notes Generator - project replaced by https://github.com/foxmask/yeoboseyo

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Jong

RSS-to-Telegram-Bot
A Telegram RSS bot that cares about your reading experience
Stars: ✭ 482 (+3113.33%)
Mutual labels:  rss, self-hosted, feed
osmosfeed
Turn GitHub into an RSS reader
Stars: ✭ 839 (+5493.33%)
Mutual labels:  rss, self-hosted, feed
Freshrss
A free, self-hostable aggregator…
Stars: ✭ 3,793 (+25186.67%)
Mutual labels:  self-hosted, rss, feed
Miniflux Legacy
Minimalist RSS reader (version 1.x)
Stars: ✭ 897 (+5880%)
Mutual labels:  self-hosted, rss, feed
Podcastgenerator
Open Source Podcast Publishing Solution since 2006
Stars: ✭ 344 (+2193.33%)
Mutual labels:  rss, feed
Api.rss
RSS as RESTful. This service allows you to transform RSS feed into an awesome API.
Stars: ✭ 340 (+2166.67%)
Mutual labels:  rss, feed
Hexo Generator Feed
Feed generator for Hexo.
Stars: ✭ 400 (+2566.67%)
Mutual labels:  rss, feed
Picofeed
PHP library to parse and write RSS/Atom feeds
Stars: ✭ 439 (+2826.67%)
Mutual labels:  rss, feed
Infomate.club
RSS feed collections with article summarization
Stars: ✭ 255 (+1600%)
Mutual labels:  rss, feed
Stream Django
Django Client - Build Activity Feeds & Streams with GetStream.io
Stars: ✭ 415 (+2666.67%)
Mutual labels:  django, feed
Jquery Rss
An easy-to-use rss plugin for jquery with templating.
Stars: ✭ 443 (+2853.33%)
Mutual labels:  rss, feed
Mediacms
MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.
Stars: ✭ 313 (+1986.67%)
Mutual labels:  self-hosted, django
Elixir Scrape
Scrape any website, article or RSS/Atom Feed with ease!
Stars: ✭ 306 (+1940%)
Mutual labels:  rss, feed
Reader
Free and open source feeds reader, including all major Google Reader features
Stars: ✭ 347 (+2213.33%)
Mutual labels:  rss, feed
News
📰 RSS/Atom feed reader
Stars: ✭ 524 (+3393.33%)
Mutual labels:  rss, feed
Front End Rss
📙 根据 RSS 抓取最新前端技术文章,来源:前端早读课、前端大全、前端之巅、淘宝前端、张鑫旭博客、凹凸实验室等
Stars: ✭ 418 (+2686.67%)
Mutual labels:  rss, feed
Feed
A RSS, Atom and JSON Feed generator for Node.js, making content syndication simple and intuitive! 🚀
Stars: ✭ 523 (+3386.67%)
Mutual labels:  rss, feed
Feedhq
FeedHQ is a web-based feed reader
Stars: ✭ 525 (+3400%)
Mutual labels:  rss, django
actions-readme-feed
Display RSS feed in your GitHub Profile README
Stars: ✭ 26 (+73.33%)
Mutual labels:  rss, feed
buran
Bidirectional, data-driven RSS/Atom feed consumer, producer and feeds aggregator
Stars: ✭ 27 (+80%)
Mutual labels:  rss, feed

 JONG: JOplin Notes Generator

Description

This is a little project to automatically create notes in Joplin, by reading RSS Feeds

 Requirements

  • Python 3.6+
  • Django 2
  • django-environ: to deal with settings
  • arrow: to handle date comparison
  • feedparser: the great lib to handle RSS/Atom file
  • pypandoc: file format converter
  • asks: async http
  • trio: async made easy
  • requests: HTTP for Humans

Installation

python3 -m venv jong
cd jong
source bin/activate
git clone https://github.com/foxmask/jong
cd jong
pip install -r requirements.txt

Create the database

./manage migrate

Starting the app

./manage runserver &

this will start the app on this URL http://127.0.0.1:8000/

Defining RSS Feeds

access to http://127.0.0.1:8000/ and add your feeds

## Settings of JONG / Joplin

Copy env.sample file to .env and if you want to set different value for the setting

# Where is Joplin
# the port used by the webclipper from the menu "Tools > Webclipper option"
JOPLIN_WEBCLIPPER = 41184

Running Jong

run joplin desktop to enable the webclipper service, then start JONG by:

./manage.py run 

this will display the name of the feed Have a look at your Joplin desktop to find your news :)

## Reporting

run this command

./manage.py report 

to get the list of your feeds to check which one provided articles or not

Name                           Triggered              Notebook                       Bypass Error?
Python Planet                  2018-07-08 09:00       Python                         Yes
Sam et Max                     2018-07-04 17:00       Python                         No 
Django                         2018-07-04 17:00       Django                         No 
Un Odieux Connard              2018-07-04 17:00       Connard                        No 
foxmask                        2018-06-29 18:01       Projets                        No 

this allow you to avoid to start the application and launch the browser, if you do not plan to add a new feed

## Disabling / Enabling Feeds

if you don't need / want to acces to the web app to deal with the status of the feeds

./manage.py switch <id> 

will display

./manage.py switch 24
Successfully switched RSS "24"

then to check the status

./manage.py report
ID    Name                           Triggered              Notebook                       Status Bypass Error?
   28 Gamekult                       2018-08-22 18:27       News                           0      No 
   26 Gameblog                       2018-08-18 14:21       News                           0      Yes
   24 Frandroid                      2018-09-29 19:55       Smartphone                     1      Yes
    5 Python Planet                  2018-09-27 19:00       Python                         1      Yes
   25 Numerama                       2018-09-27 19:00       News                           1      Yes
   29 GithubBlog                     2018-09-25 22:20       Github                         1      No 
   23 Github                         2018-09-20 18:27       Github                         1      No 
    8 Un Odieux Connard              2018-09-20 18:27       Connard                        1      No 
    7 Sam et Max                     2018-09-09 16:00       Python                         1      No 
    9 Django                         2018-08-31 19:00       Django                         1      No 

Running Tests

run this if you want to be sure that everything is fine

./manage.py test -v2 

Running the app

./manage.py runserver
Starting development server at http://127.0.0.1:8000/
 

access the app from http://localhost:8000/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].