Skip to main content

RSS/atom feed converter from html to gemini

Project description

Build Status

tenkan

Command line tool to convert HTTP RSS/Atom feeds to gemini format.

Installation

pip install tenkan

Usage

Add a feed

# Any valid RSS/Atom feed
tenkan add feedname url

Update content of feed list

tenkan update

Delete feed

tenkan delete feedname

List subscripted feeds

tenkan list

Options

A debug mode is avaible via --debug option. If you want to use your configuration or feeds file in another place than default one, you can use --config and --feedsfile options.

Configuration

tenkan searches for a configuration file at the following location:

$XDG_CONFIG_HOME/tenkan/tenkan.conf

Example config

This can be found in tenkan.conf.example.

[tenkan]
gemini_path = /usr/local/gemini/
gemini_url = gemini://foo.bar/feeds/
# will purge feed folders having more than defined element count
# purge_feed_folder_after = 100

[filters]
# authors we don't want to read
# authors_blacklist = foo, bar
# blacklist of article titles, if provided, it won't be processed
# titles_blacklist = foo, bar
# blacklist of article links, if provided, it won't be processed
# links_blacklist = foo/bar.com, bar/foo, bla

[formatting]
# maximum article title size, 120 chars if not provided
# title_size = 120

# feeds with a truncated content
# will be fetched and converted using readability
# truncated_feeds = foo, bar

Todolist

  • Add a edit command
  • Add a --feedname option to update command, to update a single feed
  • Rewrite configuration checks
  • add configuration option to log output into a logfile
  • Improve tests
  • Refactor needed parts like write_article
  • (not sure if relevant) migrate images too, for gemini clients that can handle it

Development

I recommend using pre-commit. The pre-commit configuration I use is located in .pre-commit-config.yamlfile.

Run pre-commit command before every pull request and fix the warnings or errors it produces.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tenkan-0.2.5.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tenkan-0.2.5-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file tenkan-0.2.5.tar.gz.

File metadata

  • Download URL: tenkan-0.2.5.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.7-arch1-1

File hashes

Hashes for tenkan-0.2.5.tar.gz
Algorithm Hash digest
SHA256 cada65f05a25a9ff74b4ebc44f7ae354e3ff31002a1300c434680d9a123a67b5
MD5 ee531d82347d5e00080e5274d54ead6f
BLAKE2b-256 62a2cdcf11799787ff28a97d7b51da4a245df656eaf15eb03682d73ec1b8ef2d

See more details on using hashes here.

File details

Details for the file tenkan-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: tenkan-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.7-arch1-1

File hashes

Hashes for tenkan-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0014027ba584c8aabd0231be0cecee781a832c82d0bb6a7c7f3adbd671dd26ee
MD5 939bc41815881bb8cea9b398337b9754
BLAKE2b-256 c4f1fcdff6b21e492e8bd907f569429b6fda49dc50a787d88c9b52dd97cb90b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page