Skip to main content

Tiny CLI to post simultaneously to Mastodon and Bluesky

Project description

Not my ex

Tiny CLI to post simultaneously to Mastodon and Bluesky.

Obviously, based on cuducos/from-my-ex.

It supports:

  • Post status updates to both networks with a simple CLI command
  • Posting with images
  • Including alt text for images
  • Setting post language

It does not support:

  • Tagging other users (they would have different IDs and servers in each platform)

Getting started

Requirements

Environment variables

To repost in Bluesky
Name Description Example Default value
NOT_MY_EX_BSKY_AGENT Bluesky instance "https://bsky.social" "https://bsky.social"
NOT_MY_EX_BSKY_EMAIL Email used in Bluesky "cuducos@mailinator.com" None
NOT_MY_EX_BSKY_PASSWORD Password used in Bluesky As created in App Passwords. None

Not setting NOT_MY_EX_BSKY_EMAIL or NOT_MY_EX_BSKY_PASSWORD disables Bluesky reposting.

To repost in Mastodon
Name Description Example Default value
NOT_MY_EX_MASTODON_INSTANCE Mastodon instance "https://tech.lgbt" "https://mastodon.social"
NOT_MY_EX_MASTODON_TOKEN Mastodon access token Go to your Settings, Development and then create an app to get the access token. Select the write:statuses and write:media scopes. None

Not setting NOT_MY_EX_MASTODON_TOKEN disables Mastodon reposting.

Install

$ pip install not-my-ex

Usage

$ not-my-ex "Magic, madness, heaven, sin " --images /tmp/1989.gif

You can skip --images or pass multiple images (e.g. --images taylor.jpg --images swift.gif).

Contributing

The tests include Ruff and Mypy:

$ poetry install
$ poetry run pytest

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

not_my_ex-0.0.2.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

not_my_ex-0.0.2-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file not_my_ex-0.0.2.tar.gz.

File metadata

  • Download URL: not_my_ex-0.0.2.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Darwin/23.2.0

File hashes

Hashes for not_my_ex-0.0.2.tar.gz
Algorithm Hash digest
SHA256 108b0f0759e3588b9055085680af456a041c86a9816e31eb87ff7677e9bf2c6b
MD5 58e117e6068e6e9ff66a42246911f38f
BLAKE2b-256 da84baecc8f1e0d090f00bd76978ac13abb648c525b7601afff8fc3de50085c7

See more details on using hashes here.

File details

Details for the file not_my_ex-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: not_my_ex-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Darwin/23.2.0

File hashes

Hashes for not_my_ex-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 df95410bf9043f8ff883e3a6e3e7603f14050461f07a8990669c908a48e9e2ce
MD5 18002744d3452a6fc08bf2df6b9e9c38
BLAKE2b-256 4433d92316acf269d5639ef7b9d236af1382f77f96bb00b5243c6ae25cc947dc

See more details on using hashes here.

Supported by

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