Skip to main content

SiloRider

SiloRider is a command-line utility that lets you implement the POSSE model on a website. This is how it works:

  • It reads your website’s main page (or whatever URL you supply) and looks for Microformats markup.

  • It reads a configuration file where you describe which “silos” (i.e. external services) you want to post your content to.

  • It reads a local cache file to figure out which content has already been posted where, so it only posts new content.

  • It actually posts that content to each silo.

Supported Silos

Right now, the following silos are supported:

  • Mastodon: an open, federated social network and microblogging service.

  • Twitter: a proprietary social network and microblogging service.

  • Print: a debug silo that just prints entries in the console.

Installation

You can install SiloRider like any other Python tool:

pip install silorider

You can then check it installed correctly with:

silorider -h

You can also install from source by cloning the Git or Mercurial repository and running:

pip install -e /path/to/silorider/repo

Quickstart

SiloRider will need to read a configuration file in INI format. The minimum requirement is to define at least one “silo” using a silo:<name> section, and to specify the url to one of your personal websites:

[silo:my_mastodon]
type: mastodon
url: https://mastodon.social

[urls]
my_blog: https://your.website.com

This defines one Mastodon silo to which you want to cross-post entries from your blog at your.website.com.

You can then run:

silorider auth my_mastodon

This command will authenticate your Mastodon account and provide SiloRider with the permission to post to your timeline. The authorization tokens are stored in a cache file that defaults to silorider.db, next to the configuration file. Later, this cache will also contain the list of entries already posted to each silo.

Once authenticated, you can run:

silorider populate

This will populate the cache with the existing entries, since you probably don’t want the first run of SiloRider to cross-post your last dozen or so entries in one go.

Later, when you post something new, you can then run:

silorider process

This will pick up the new entries and post them to Mastodon. You can run this command again regularly… if there’s something new, SiloRider will cross-post it to the configured silos. If not, it will just exit.

Release files for SiloRider 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SiloRider 0.2.1
File Size Uploaded
SiloRider-0.2.1.tar.gz 71.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SiloRider 0.2.1
File Interpreter ABI Platform
SiloRider-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 188.3 kB

Release files / SiloRider-0.2.1.tar.gz

Download URL SiloRider-0.2.1.tar.gz
Size 71.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1dfe2943f63dc3840d65fc41ae1d329a9fea48303a034c384a18360cbc630977
BLAKE2b-256 checksum
How to use checksums
5a2ace8910b4586ba8d07cc64ab580e92a2601c0c1411ca5f2709174f94fa27c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.5

Release files / SiloRider-0.2.1-py3-none-any.whl

Download URL SiloRider-0.2.1-py3-none-any.whl
Size 116.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96a366acd325ddc5836eb25c97988d4598a4bd5710865ae533c02d4a8d0420c4
BLAKE2b-256 checksum
How to use checksums
465f2ff4776ecd0aab9d969234356843ebe9fd622002f1e6c92309ce83c63572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page