Skip to main content

sopel-rainbow

A Sopel plugin to make things RAINBOW COLORED.

Installing

Releases are hosted on PyPI, so after installing Sopel, all you need is pip:

$ pip install sopel-rainbow

Configuring

The easiest way to configure sopel-rainbow is via Sopel's configuration wizard—simply run sopel-plugins configure rainbow and enter the values for which it prompts you.

order setting

By default, sopel-rainbow outputs colors in the "standard" rainbow order, ROYGBIV, subject to receiving clients' use of the customary meanings for IRC color codes 0-15. If set explicitly in your Sopel config file, this default value would look like:

[rainbow]
order =
    4
    7
    8
    3
    12
    2
    6

If you want to get creative (or cater to a community with shared color norms that differ from the "de facto" values established by mIRC and friends) override the order with your own list of numeric codes:

[rainbow]
order = # Americans and French can fight over this one
    4
    0
    2

random_start setting

Starting the rainbow at the beginning of the order every time is also default behavior. If you want the rainbow to start at a random place every time instead, set the Boolean option random_start to yes or on:

[rainbow]
random_start = on

Dependencies

  • Sopel version 7.1 or higher
  • Python 3.8 or higher

Sopel 7.x should still run on Python 2.7 or older Python 3 releases, but it's not maintained any more; and neither is this plugin tested on anything older.

Changelog

The brief, illustrious history of sopel-rainbow, a silly little plugin spawned from a tongue-in-cheek upstream issue.

sopel-rainbow 0.2.0

Changed:

  • Dropped support for Sopel<7.1 + Python<3.8
    • sopel.module -> sopel.plugin
    • Removed shim around sopel.formatting.plain() function
    • Updated __future__ imports
    • Removed UTF-8 coding comment

Added:

  • Use unicodedata2 if it's installed

Fixed:

  • random_start setting (broken by changes in #1)
  • Errors in sopel-plugins configure rainbow
    • Wrong setting name (rainbow -> order)
    • Wrong default value type (list[int] -> list[str])

Meta:

  • Reorganized to match current Sopel standard (mainly putting "the actual plugin" in a plugin.py file, not __init__.py)
  • Updated packaging to use pyproject.toml metadata
  • Added release automation using PyPI Trusted Publishing

sopel-rainbow 0.1.1

Fixed:

  • Empty input raises exception on upcoming Sopel 7.1 release (#2)

sopel-rainbow 0.1.0

Initial release, featuring:

  • .rainbow command
  • Configurable color order
  • Optional randomized start point
  • Control-code stripping on Sopel 7.1+
  • Compatible with Sopel 7.0 through (planned) 8.x releases

Metadata

Release files for sopel-rainbow 0.2.0

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

Source distribution (sdist)

Source distribution for sopel-rainbow 0.2.0
File Size Uploaded
sopel_rainbow-0.2.0.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sopel-rainbow 0.2.0
File Interpreter ABI Platform
sopel_rainbow-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / sopel_rainbow-0.2.0.tar.gz

Download URL sopel_rainbow-0.2.0.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ec78cad58cba710b045f09ba6bf7f96151ea3e2710e7574646e2b999169b7f7f
BLAKE2b-256 checksum
How to use checksums
01a9206810ba3f62c79288a25c184d0db17d17e87a43ea5172e25dfcfa2c032d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.6

Release files / sopel_rainbow-0.2.0-py3-none-any.whl

Download URL sopel_rainbow-0.2.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06abc3a29078aa9dab05a05abcbbfc77d4e0941498d4e8548ab551fe77af9d0f
BLAKE2b-256 checksum
How to use checksums
1024497b5910adad6f712967c321b17d45170605388b5f059d0d0f69a2cc87d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

1 release file

0.1.0

1 release file

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