diff --git a/.drone.yml b/.drone.yml index 75d8317..728d3b0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,7 +33,8 @@ steps: password: from_secret: docker_password repo: takaoni/tenkan - tags: '1.2' + tags: '1.3' + dockerfile: docker/Dockerfile when: branch: - master diff --git a/.gitignore b/.gitignore index dcfa99e..ff3e6fc 100644 --- a/.gitignore +++ b/.gitignore @@ -139,5 +139,3 @@ cython_debug/ .chglog/ tests/data/ - -docker/ diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..c1c2666 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,14 @@ +FROM python:alpine +LABEL maintainer="quentin.ferrand@protonmail.com" + +COPY ./conf/* /etc/ + +ENV TZ=Europe/Paris + +RUN apk add --no-cache --update tzdata supercronic && \ + ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \ + pip install -q tenkan && \ + mkdir -p /data/rss && \ + echo "*/15 * * * * tenkan --feedsfile /etc/feeds.json --config /etc/tenkan.conf update" > /crontab + +CMD ["supercronic", "/crontab"] diff --git a/docker/conf/feeds.json b/docker/conf/feeds.json new file mode 100644 index 0000000..3279067 --- /dev/null +++ b/docker/conf/feeds.json @@ -0,0 +1,465 @@ +{ + "feeds": { + "maggie": { + "url": "https://maggiesensei.com/feed/", + "last_update": "Mon, 20 Dec 2021 07:00:56 +0000", + "hash_last_update": "feec8cfe53e31cbf9ed62c1cf25ef8904374c1bd861ad2c7c8b9d3bc514f9b17" + }, + "linuxfr-journaux": { + "url": "https://linuxfr.org/journaux.atom", + "last_update": "2022-01-08T20:28:17+01:00", + "hash_last_update": "0367b4cb7a1b468e526daf33578e31be980367ede8e647dad1ac780cd1bfb1e3" + }, + "linuxfr-depeches": { + "url": "https://linuxfr.org/news.atom", + "last_update": "2022-01-10T06:59:12+01:00", + "hash_last_update": "2ad1de25065c3893e61aaabf6acbbcaaf861df4e895cf66eb96076bd5b5b4fbb" + }, + "LHV-links": { + "url": "http://lehollandaisvolant.net/rss.php?mode=links", + "last_update": "2022-01-10 13:53:06", + "hash_last_update": "cce79a4ab81a36ee57a3f2b73d69c97300d0d5b1216760d881fbb0860e36a165" + }, + "LHV": { + "url": "http://lehollandaisvolant.net/rss.php", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "2e9996e523f97568d67559c61455911d3fd932bd98becac84aa243941e6c5a1e" + }, + "sebsauvage": { + "url": "http://sebsauvage.net/links/?do=atom", + "last_update": "2022-01-10T11:46:59+01:00", + "hash_last_update": "b82d4034a45ff6372ae3388a8b65e6b1315b9605611e6546994986ec0c639223" + }, + "marog": { + "url": "https://nitter.fdn.fr/_Gokaido/rss", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "3abe5300dbc6f9491d3cf4c38a2e26ee75c64759e9a9fa7532d2d951047a50ec" + }, + "minicalendar": { + "url": "http://miniature-calendar.com/feed/atom/", + "last_update": "2022-01-09T22:00:02Z", + "hash_last_update": "46d541eead3e491d3ea8046ae0ca57a58242e56a2c77f2b9cfc7c1757199354c" + }, + "nextinpact": { + "url": "https://www.nextinpact.com/rss-complet/68596/d519014d602a642003fed640c482a3c7d5124e73d69d75b39f2d87ba5c46d104?reduceBrief=true", + "last_update": "Mon, 10 Jan 2022 12:49:04 +0000", + "hash_last_update": "d4f4383fd1d2a84bddc66ae9a61de03a7f258630c5a2a5879fe9977fb68bb66a" + }, + "srad-science": { + "url": "https://srad.jp/science.rss", + "last_update": "2022-01-10T11:47:53+00:00", + "hash_last_update": "2ec9976a4a37d53649fb04a42655242625bdfa73ca3b21a3a0683539149e2b64" + }, + "srad-linux": { + "url": "https://srad.jp/linux.rss", + "last_update": "2022-01-10T11:24:31+00:00", + "hash_last_update": "c4aba7ae9209e3f5135a520dc73f9c6e0a155034e372c31b0332e262a77ef81c" + }, + "srad-opensource": { + "url": "https://srad.jp/opensource.rss", + "last_update": "2022-01-09T19:11:31+00:00", + "hash_last_update": "ade9b02f238eafb4cdd6ef44b4c91486c95aa16ae5611709c8878d274c6a2f5f" + }, + "steam_distant_worlds_2": { + "url": "https://store.steampowered.com/feeds/news/app/1531540/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "12c59c4eef201cbdf8ca26b74a445daee1ac4b22a923b1cc03adfbf4caeab5eb" + }, + "steam_risetoruins": { + "url": "https://store.steampowered.com/feeds/news/app/328080/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "c146cfa6e74a16e0c62a10796509362961a829add90d9a84de015a54d8582c77" + }, + "steam_tangledeep": { + "url": "https://store.steampowered.com/feeds/news/app/628770/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "c6adb90e6607b088fb10d34b1bd08c9e38b4ad2c4befbfc79c347ed343a7e557" + }, + "steam_colony_ship": { + "url": "https://store.steampowered.com/feeds/news/app/648410/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "e046bfa13df72688b4b605e7b66d2943b1c83d5dbf968713ff7a48577721f157" + }, + "steam_endless_dungeon": { + "url": "https://store.steampowered.com/feeds/news/app/1485590/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "69781b06ab3fe1ba0527af78b16b2ee908656f43cfcf4ad3b997f2825e29e0df" + }, + "steam_odd_realm": { + "url": "https://store.steampowered.com/feeds/news/app/688060/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "2fad8e72c5f835e4a0ddcddb2ece29a55106c484f6a4896d34a52278024e6eb2" + }, + "steam_stoneshard": { + "url": "https://store.steampowered.com/feeds/news/app/625960/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "c0fc28a7c6fced1ce9412a39144d04861d2fd79010ce90bc1aa62e4ee7a44078" + }, + "steam_last_spell": { + "url": "https://store.steampowered.com/feeds/news/app/1105670/", + "last_update": "2022-01-10 13:53:07", + "hash_last_update": "3b4aee8a00a7f1c1c2fb618e19ab7d8634b6defb3b45e1899fbf8e4881c4e397" + }, + "steam_wasteland3": { + "url": "https://store.steampowered.com/feeds/news/app/719040/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "0dafbec3a107ef618e63476658228a32eb90af6d22abdf134d4957c40ec00acd" + }, + "steam_zelter": { + "url": "https://store.steampowered.com/feeds/news/app/1193340/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "15aa125c937ddf744af3709a8ea3b5df1135b5ff809d26cedc3ce6c436041533" + }, + "steam_bannerlord": { + "url": "https://store.steampowered.com/feeds/news/app/261550/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "830ebdb13ebdde56f53dec69b377591842134e14077fe169b1681d90d4cac4d6" + }, + "steam_dwarf_fortress": { + "url": "https://store.steampowered.com/feeds/news/app/975370/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "e6fc1db976fe15641903a01200f252fe8d9c67da7dc8cea3455b556f0b60170b" + }, + "steam_starmancer": { + "url": "https://store.steampowered.com/feeds/news/app/1062000/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "1bdeb3dfd0768657930a507adb35fa756618d773786bb2a5156dda32b69ca773" + }, + "dwarf_release": { + "url": "http://www.bay12games.com/dwarves/dev_release.rss", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "492c00192bbbc38269a3fca4cf7fbdbc5b6977177a198ab6942c5c8235d5bbd4" + }, + "git_streamlink": { + "url": "https://github.com/streamlink/streamlink/releases.atom", + "last_update": "2021-11-27T20:30:19Z", + "hash_last_update": "27ec5e1a01eeccc1bd73cd9418666f862b87606ad4d68e703ff78ab625846a83" + }, + "git_ytcc": { + "url": "https://github.com/woefe/ytcc/releases.atom", + "last_update": "2021-11-24T20:49:06Z", + "hash_last_update": "51759e8e7915b2cbfcaef6a88b658fa5fd8e628c0a32a3d5666dea159ec4666f" + }, + "libreelec": { + "url": "https://libreelec.tv/feed.xml", + "last_update": "2021-12-11T09:40:53+00:00", + "hash_last_update": "153ed6fdc6019e90f590fd1101d0dd621faca561912863c332587149064c2da7" + }, + "kotoba": { + "url": "https://www.kotoba.fr/feed/", + "last_update": "Thu, 06 Jan 2022 03:50:17 +0000", + "hash_last_update": "bd809df6c9a8c6d07d5f2613241c8c194e2eecddd41aa65b799989fe449daf15" + }, + "anthropogoniques": { + "url": "https://anthropogoniques.com/feed/", + "last_update": "Sun, 09 Jan 2022 20:39:17 +0000", + "hash_last_update": "6368e80c829f147520b6ef41fe0eb001ed33308d50bf6d86c727ca82afd59bf7" + }, + "vakarm_coverages": { + "url": "http://feeds2.feedburner.com/vakarm_coverage", + "last_update": "Thu, 06 Jan 2022 12:04:24 PST", + "hash_last_update": "feb9d96e868de560cfe717085400236e7938cd453afe840fd9f5e20662b12c1a" + }, + "vakarm_news": { + "url": "http://feeds2.feedburner.com/vakarm", + "last_update": "Sun, 09 Jan 2022 06:44:47 PST", + "hash_last_update": "1d09123dcc1b5d89f50de7274075c1a80be95f047c33a00bf4a70919418973a5" + }, + "protonmail": { + "url": "https://protonmail.com/blog/feed/", + "last_update": "Mon, 10 Jan 2022 09:45:39 +0000", + "hash_last_update": "1bdd532d0bd747154089138d530c11f7ac4527db63c30972fb7d4faccf93bbd2" + }, + "naheulbeuk": { + "url": "http://www.penofchaos.com/naheulbeukrss.xml", + "last_update": "Wed, 8 Dec 2021 18:03:00 N", + "hash_last_update": "061a6aaf6cce84f69f95c418e249e8f9319604c4939dff89d96d7a8c51ef625b" + }, + "RDA": { + "url": "https://www.refletsdacide.com/feed/", + "last_update": "Mon, 14 Jun 2021 13:38:56 +0000", + "hash_last_update": "febd9b0243cd8ab7de7fa73bdc07c415d5d73748cdb57e62ac8904618e9cc536" + }, + "anime_kun": { + "url": "http://www.anime-kun.net/webzine/feed", + "last_update": "Tue, 26 Oct 2021 15:07:08 +0000", + "hash_last_update": "d49e38774ec7e910ca3b483ee91fb1ee62c5769f48d634fbc304272d42d59d05" + }, + "glagnork": { + "url": "https://lemondedeglagnork.fr/feed/", + "last_update": "Sun, 02 Aug 2020 12:13:24 +0000", + "hash_last_update": "bf7f4e182f5374bc98c21680d2ab6e5324adaacf17755ce9be8b6de3130f6d8f" + }, + "audiodramax": { + "url": "http://www.audiodramax.com/feed/", + "last_update": "Fri, 26 Nov 2021 08:18:07 +0000", + "hash_last_update": "8cc119a2f34bd56e4d0496752de8309c6c2211ad76d25fad652fef550039c184" + }, + "underrail": { + "url": "http://feeds.feedburner.com/underrail", + "last_update": "Thu, 29 Oct 2020 09:04:47 +0000", + "hash_last_update": "e8b4c02b89ad3521743db74143906886f8f3446b262b576a9674ec4575abd5e5" + }, + "starsector": { + "url": "http://fractalsoftworks.com/feed/atom/", + "last_update": "2021-12-20T22:15:54Z", + "hash_last_update": "8fd4be5a1a197d8b8971260f5aae759369ca764e3f18839df51c832e497199d7" + }, + "rimworld": { + "url": "http://ludeon.com/blog/feed/atom/", + "last_update": "2021-12-02T02:05:20Z", + "hash_last_update": "7af09fa26a7b2ce875cb209968207bd522cbc29067c76f09dfe17d45e0ea6ce5" + }, + "keeperrl": { + "url": "https://store.steampowered.com/feeds/news/app/329970/", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "e261c4acb69bbb065a0c2a44bd44d961a6a611544fc821ae050bf8d7e4b09a1f" + }, + "aotomaton": { + "url": "https://automaton-media.com/articles/iotw/feed/", + "last_update": "Mon, 31 May 2021 11:58:29 +0000", + "hash_last_update": "0cb254b3724f8f920ffac6ded44f93c0e19f4ff0761290503c8ca7fc4f8d561d" + }, + "ultimedecathlon": { + "url": "https://nitter.fdn.fr/UltimeDecathlon/rss", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "945dc5d6cadcb5b03da0bca19dfd6f7f89d2bad7832384c928952fc69540a0d3" + }, + "usbek": { + "url": "https://usbeketrica.com/fr/rss", + "last_update": "2022-01-10 13:53:08", + "hash_last_update": "374d5fada75092f32057b6427aa69587c2465ae9bb82e199aa9066f8e932a179" + }, + "cnrs": { + "url": "https://lejournal.cnrs.fr/rss", + "last_update": "Mon, 10 Jan 2022 12:52:49 +0100", + "hash_last_update": "d625642d8b8f2c748f977cdf7788455bd42d4a03e9c42dab88248b95e0409b1c" + }, + "gurumed": { + "url": "http://www.gurumed.org/feed/", + "last_update": "Sat, 08 Jan 2022 11:39:48 +0000", + "hash_last_update": "855513536cdeb6878c8958ce2e8228ab5da53a5388fb2290cce674e5a387f174" + }, + "aerc": { + "url": "https://git.sr.ht/~sircmpwn/aerc/refs/rss.xml", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "d569444b144e1f4eb0ecdac86eb2387b5555b121690de78d384dbd0e097e1121" + }, + "csplh": { + "url": "http://www.ca-se-passe-la-haut.fr/feeds/posts/default", + "last_update": "2022-01-10T10:23:26.535+01:00", + "hash_last_update": "9a355774248a543832b9e859d66789fa1e8d49c0014c9e7c58a2b5c9e0f73cf7" + }, + "emma": { + "url": "https://emmaclit.com/feed/", + "last_update": "Thu, 18 Nov 2021 09:11:35 +0000", + "hash_last_update": "0505b58d7528e0b3c1d9434101c8ede8260850499a5e525ba00e13106feafd12" + }, + "iron_auth": { + "url": "https://www.kickstarter.com/projects/312751524/the-iron-oath-dark-turn-based-tactical-rpg/posts.atom", + "last_update": "2022-01-02T19:01:37-05:00", + "hash_last_update": "176ee77e0c5924dc96fd24f420ef9e9e97ca44d474c9eca10f57c3a81cd450e8" + }, + "hdj": { + "url": "http://www.horizonsdujapon.com/feed", + "last_update": "Tue, 13 Jul 2021 13:35:21 +0000", + "hash_last_update": "525ad41028bbfd1b90504254dab9e0094f8702e2133b3341b35976716797a99c" + }, + "marog_blog": { + "url": "https://eikyo.jimdofree.com/rss/blog", + "last_update": "Mon, 10 Jan 2022 12:31:08 +0100", + "hash_last_update": "2710e48a085e08ec4865b742501d97f49c5a03a6c6e1b04615c174984a94e6ff" + }, + "yt-dlp": { + "url": "https://github.com/yt-dlp/yt-dlp/releases.atom", + "last_update": "2021-12-27T02:30:03Z", + "hash_last_update": "569c5668f1043d5d421a90109f4fbebc9ebcb85143a02f9478417ed063f71418" + }, + "textual": { + "url": "https://github.com/willmcgugan/textual/releases.atom", + "last_update": "2022-01-09T15:41:40Z", + "hash_last_update": "bd9409e887a0b255e33250addd7dce5da0eda22c8d8ff1dfeb1a48f42bcb8986" + }, + "bastillebsd": { + "url": "https://github.com/BastilleBSD/bastille/releases.atom", + "last_update": "2021-12-25T03:59:46Z", + "hash_last_update": "ad36e02ecb5d8ff1ad0426324eff0a1a9a85fc2263329dffe4736e8b18a3f98e" + }, + "the_cleaner": { + "url": "https://nitter.snopyta.org/DystopiaCorp/rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "dc8d8f01bcf5ced2abdb5d5dca471e64ff55952050e44ce0cbbb419ce96d25cc" + }, + "lowtech_mag": { + "url": "https://solar.lowtechmagazine.com/feeds/all.atom.xml", + "last_update": "2021-12-02T00:00:00+01:00", + "hash_last_update": "e62417f8ef4e66b82c8742ddc6db110ce4fdf9644790ecd4896453d826a01edc" + }, + "steam_caves_qud": { + "url": "https://store.steampowered.com/feeds/news/app/333640/?cc=FR&l=english&snr=1_2108_9__2107", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "3c11e872d36009397ddf00d456430b920a89c7ddf3b6a19867be860526891b2b" + }, + "institut_pandore": { + "url": "https://www.institut-pandore.com/feed/", + "last_update": "Fri, 05 Nov 2021 18:41:00 +0000", + "hash_last_update": "5e4eae8714906dfbde74cc945bce801ce75f6c9f1b8a9058077a6996d879c391" + }, + "slower_news": { + "url": "https://www.slowernews.com/rss.xml", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "42d4c20d0abf3eb0d19780572e3f3d5954e2c655ac07f084e739c23c631c647a" + }, + "piradex": { + "url": "https://piradex.org/web/feed/atom?", + "last_update": "2022-01-06T09:57:59+01:00", + "hash_last_update": "7ed054bfe5074e56b9076a8ae3d1b0c67b194f02fbef75f9eaebd0aa994563fb" + }, + "bon_pote": { + "url": "https://bonpote.com/feed/", + "last_update": "Thu, 06 Jan 2022 09:45:21 +0000", + "hash_last_update": "51c3b8e43049ab0137a3326ec84c9e0e42665573315fa93504218983c0c2a7f9" + }, + "actuel_moyen_age": { + "url": "https://actuelmoyenage.wordpress.com/feed/", + "last_update": "Thu, 06 Jan 2022 10:20:26 +0000", + "hash_last_update": "b8c9f8dfd20ecf6a24f3b5cd6c51b74ac20341eeae2ac03862b79380abdf3008" + }, + "inpact_hw": { + "url": "https://www.inpact-hardware.com/rss-complet/68596/d519014d602a642003fed640c482a3c7d5124e73d69d75b39f2d87ba5c46d104", + "last_update": "Mon, 10 Jan 2022 12:49:20 +0000", + "hash_last_update": "fcdf147c0c8fcae78fa68df583ec45a1b25717df1229f636fd42260f4fa3a57d" + }, + "artisane_vie": { + "url": "https://artisanedemavie.com/feed/", + "last_update": "Tue, 14 Dec 2021 21:52:09 +0000", + "hash_last_update": "11351bd93b63bbdfde616ba376364792e025c43f6970848940cdc65aac9c956c" + }, + "github_gmid": { + "url": "https://github.com/omar-polo/gmid/releases.atom", + "last_update": "2021-10-15T08:10:28Z", + "hash_last_update": "815b7d30171dfc68bfa8d9badd4ba9d78e3628b2cd68dbda664d36eb037b8fab" + }, + "github_himalaya": { + "url": "https://github.com/soywod/himalaya/releases.atom", + "last_update": "2021-10-24T21:43:31Z", + "hash_last_update": "805cab8109053770aa3c873a9ec12f3d3db581b4e3edcf2ed18d6f0447a0cb41" + }, + "100m_neurones": { + "url": "https://100milliardsdeneurones.blogspot.com/feeds/posts/default", + "last_update": "2022-01-08T21:50:22.959+01:00", + "hash_last_update": "6e254f9d24e2af417ecde3a9eed1abe2a4166fef753fc2b25eceef955f869da4" + }, + "cultinera": { + "url": "https://cultinera.wordpress.com/feed/", + "last_update": "Sun, 26 Dec 2021 21:19:19 +0000", + "hash_last_update": "e3c82bd1eea2b896a0c890cc9c2c251c3d7db0f2fabc5e20065f3a5ae9daefae" + }, + "lobsters_freebsd": { + "url": "https://lobste.rs/t/freebsd.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "bbb468af326136711dff7955b36c465d5a4f6c02268a0e2814d4238573aa53b8" + }, + "tilde_lowtech": { + "url": "https://tilde.news/t/lowtech.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "9cb96494aab874a3c7ae9819bfaf9cac71b38e7d98fffb80cb73eae605271815" + }, + "tilde_kiss": { + "url": "https://tilde.news/t/KISS.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "f71c199201c7b34b6ed78bf173bb2a42a5d34d0db08d5a03e515b801333b9842" + }, + "tilde_python": { + "url": "https://tilde.news/t/python.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "3bcdfb1981b3a364d697fe675dd28362341187d3738893503486996287ba4715" + }, + "tilde_gemini": { + "url": "https://tilde.news/t/gemini.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "ca45f4f956f15cfadacf04c291720e415c082fb366fdd0e00c148ae9b4602215" + }, + "TS_biologie": { + "url": "https://www.techno-science.net/include/news24.xml", + "last_update": "2022-01-10T13:02:01+01:00", + "hash_last_update": "943ca725c08c1fb2d5396f41b3925560a802fc2d741b96c794480f5c44a52330" + }, + "TS_energie": { + "url": "https://www.techno-science.net/include/news8.xml", + "last_update": "2022-01-10T13:02:01+01:00", + "hash_last_update": "787f013f4d9501f35e10a4ea883a21bb558163522f88e8bba1c9e517cf19a9db" + }, + "TS_archi": { + "url": "https://www.techno-science.net/include/news10.xml", + "last_update": "2022-01-10T13:02:01+01:00", + "hash_last_update": "2a638b13c6821fb5c40a7e9c3d9caa4ee0ff53cf603f6a5fb95412d1c9c0777f" + }, + "JdH_python": { + "url": "https://www.journalduhacker.net/t/python.rss", + "last_update": "2022-01-10 13:53:10", + "hash_last_update": "50935a707e60e7de863ed270ba48501d4ac70d32268961ce5f9da50257d86e4c" + }, + "passion_entomo": { + "url": "https://passion-entomologie.fr/feed/", + "last_update": "Tue, 28 Dec 2021 08:59:25 +0000", + "hash_last_update": "091dcb875b4e5127dadee429b803ac3905f37ac496acc7b5af69125be2938830" + }, + "papiers_maches": { + "url": "https://papiermachesciences.org/feed/", + "last_update": "Mon, 06 Dec 2021 18:14:52 +0000", + "hash_last_update": "829d92eedfbe39300b6f80a0a8518d8928905cab48af29cc78bf2f9dd960e64f" + }, + "slate": { + "url": "http://www.slate.fr/rss.xml", + "last_update": "", + "hash_last_update": "6c401fdc458fc36be767cb6ca57bd9db66766bc214baa0870b7b2fcfccba6b79" + }, + "fossjobs": { + "url": "https://www.fossjobs.net/rss/administrators/", + "last_update": "", + "hash_last_update": "ae67ee0a3ca522831191588da71475bfad642bc0bf608ce19fbd279c3cb19ddf" + }, + "tariq_krim": { + "url": "https://www.getrevue.co/profile/tariqkrim?format=rss", + "last_update": "", + "hash_last_update": "96da5bc80c7b56064d1493fb8d1e2e97aa1490193f12e04c10f3dc355c83ad75" + }, + "steam_streets_rogue": { + "url": "https://store.steampowered.com/feeds/news/app/512900/", + "last_update": "", + "hash_last_update": "9cbded60564adf45116c36fc134573b4c6b43a021609e0fdd67c643d1f8306e7" + }, + "korii": { + "url": "https://korii.slate.fr/rss.xml", + "last_update": "", + "hash_last_update": "587b7c4593ca7e4a931d42a8778ad62790957b6cca3ee02dd03261fb04dbdaaa" + }, + "freshrss": { + "url": "https://github.com/FreshRSS/FreshRSS/releases.atom", + "last_update": "", + "hash_last_update": "d9a5307485a436c2315a58750206752f5bc670925a4129bc8fa86b85cf29b617" + }, + "steam_wartales": { + "url": "https://store.steampowered.com/feeds/news/app/1527950/", + "last_update": "", + "hash_last_update": "a91c7af45d758e5f1eef0069d9870981284530f18770f1d896d27baf68a81590" + }, + "microk8s_releases": { + "url": "https://github.com/canonical/microk8s/releases.atom", + "last_update": "", + "hash_last_update": "" + }, + "kube_releases": { + "url": "https://github.com/kubernetes/kubernetes/releases.atom", + "last_update": "", + "hash_last_update": "" + }, + "xcpng_releases": { + "url": "https://xcp-ng.org/blog/tag/release/rss/", + "last_update": "", + "hash_last_update": "" + } + }, + "last_run": "2022-04-15 20:00:20.769231" +} diff --git a/docker/conf/tenkan.conf b/docker/conf/tenkan.conf new file mode 100644 index 0000000..94dd8c4 --- /dev/null +++ b/docker/conf/tenkan.conf @@ -0,0 +1,16 @@ +[tenkan] +gemini_path = /data/ +gemini_url = gemini://space.fqserv.eu/rss/ +purge_feed_folder_after = 1000 + +[filters] +# authors we don't want to read +authors_blacklist = Rabaudy, Élise Costa, Sagalovitch, Pessin, Gallerey, Louison +titles_blacklist = Pinned +links_blacklist = slate.fr/grand-format, slate.fr/audio, slate.fr/boire-manger/top-chef, korii.slate.fr/et-caetera/ + +[formatting] +title_size = 150 +# feeds with a truncated content +# will be fetched and converted using readability-lxml +truncated_feeds = gurumed, slate, cnrs, korii diff --git a/pyproject.toml b/pyproject.toml index 204b2fd..03b6f53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "tenkan" -version = "0.1.2" +version = "0.1.4" description = "RSS/atom feed converter from html to gemini" authors = ["Quentin Ferrand "] readme = 'README.md' diff --git a/setup.py b/setup.py index fa41f40..fbab4eb 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ import os.path readme = '' here = os.path.abspath(os.path.dirname(__file__)) -readme_path = os.path.join(here, 'README.rst') +readme_path = os.path.join(here, 'README.md') if os.path.exists(readme_path): with open(readme_path, 'rb') as stream: readme = stream.read().decode('utf8') @@ -25,7 +25,7 @@ if os.path.exists(readme_path): setup( long_description=readme, name='tenkan', - version='0.1.3', + version='0.1.4', description='RSS/atom feed converter from html to gemini', python_requires='==3.*,>=3.8.0', project_urls={'repository': 'https://git.fqserv.eu/takaoni/tenkan'},