Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Sopel

I'm a Python IRC bot, designed to be easy to set up and customize.
Collective - Host: opensource - https://opencollective.com/sopel - Website: https://sopel.chat/ - Code: https://github.com/sopel-irc/sopel

unicode: use first-level import from sopel

github.com/sopel-irc/sopel - 9578aa3102fe53a9276d0f2dc7458af7eadbd745 authored about 6 years ago
Merge changes from 6.6.3 into mainline

github.com/sopel-irc/sopel - 0543f2f59ad0ff08b8f22491be6edffcc8694cd4 authored about 6 years ago
Release 6.6.3

github.com/sopel-irc/sopel - 63767bc38c0d5b35066200dbe94cc3b3f241c6c9 authored about 6 years ago
coretasks: Consistently update privilege tracking

Both `handle_names()` and `_record_who()` should update both
`bot.privileges` and `bot.channels`...

github.com/sopel-irc/sopel - 256e0c5f034c3cd0291bb4749b002db60afe20b9 authored about 6 years ago
Merge pull request #1481 from Exirel/search-encode-parameter

search: quote URL parameters

github.com/sopel-irc/sopel - 8564c372139c810539a755db41c77a2c2abddc6a authored about 6 years ago
unicode: use specific exceptions

github.com/sopel-irc/sopel - e72b737c70a556df5bf80a9c3912ab9b64111209 authored about 6 years ago
instagram: use first-level import from sopel

Instead of doing this:

from sopel.module import rule
from sopel.tools import SopelMemor...

github.com/sopel-irc/sopel - a749e8e26ec4a614900db8a8dbe181d3b66660b2 authored about 6 years ago
instagram: reorder imports

github.com/sopel-irc/sopel - 369606b27f3bbb1536f5bb522809225fbce5848f authored about 6 years ago
instagram: remove str's `u` prefix

github.com/sopel-irc/sopel - 0f4a7ece599208709f7b4d5b427fa146be76cbee authored about 6 years ago
Merge pull request #1480 from Exirel/ety-encode-parameter

etymology: quote URL parameters

github.com/sopel-irc/sopel - 487b41814eae567be73b43204fb446fcdc2ca604 authored about 6 years ago
search: reorder imports

github.com/sopel-irc/sopel - 6c6e9065703668a285d44a5f157873498db2d8f7 authored about 6 years ago
search: requests.get handles DDG's query

DuckDuckGo uses query parameters, too,
and `requests.get` does what it needs to do.

So here we ...

github.com/sopel-irc/sopel - 2d996c6a344336cb0ca4d4a229c95264a3132d84 authored about 6 years ago
search: requests.get handles Google's query

Again, `requests.get` does the job and properly encode query parameters
as it should, so this wo...

github.com/sopel-irc/sopel - 68bdbe063b067eb7cc9532ca083e28b844183690 authored about 6 years ago
search: requests.get handles Bing's query

A query parameter in an URL query string must be encoded in an URL
encoded format, using %20 for...

github.com/sopel-irc/sopel - dfd2ae8c0d8e7606db9097024554eef9e7411a6f authored about 6 years ago
etymology: quote URL parameters

The `ety` command now properly encodes the search term used in the URL
to request www.etymonline...

github.com/sopel-irc/sopel - 0b966bf23544b2765054c6682c8acd08722bb650 authored about 6 years ago
Merge pull request #1476 from half-duplex/master

Add docstrings for privilege levels

github.com/sopel-irc/sopel - a66a478311b1b2a9113457f1555ff86e70ca8a41 authored about 6 years ago
Merge pull request #1475 from kwaaak/patch-4

calc: Make emoji spam possible (support Unicode characters)

github.com/sopel-irc/sopel - 83b1c1b90ebabce9441841f0627b4479a3fc3475 authored about 6 years ago
Add "since" tag for privilege levels

github.com/sopel-irc/sopel - 15bd6268e70dc5d44bd032bd60782b204ab20bcb authored about 6 years ago
Add docstrings for privilege levels

github.com/sopel-irc/sopel - b8f3f0b7a78095b1e0ce7f7566f8288833e4458f authored about 6 years ago
calc: Make emoji spam possible (support Unicode characters)

github.com/sopel-irc/sopel - e29163d2816270598b15f268021d5c2a77b7f64d authored about 6 years ago
Merge pull request #1474 from dgw/py3.3-etymology

etymology: fix py3.3 compatibility

github.com/sopel-irc/sopel - 3827ba5b3c4d7dcbc9faf74e908b116300af0c38 authored about 6 years ago
etymology: fix py3.3 compatibility

Travis wasn't testing on 3.3, so a bug slipped in with the rewrite for
Sopel 6.6.0 (#1432).

Wit...

github.com/sopel-irc/sopel - b6c2582b7a11638ce149c5c4b3f18a1cf29db684 authored about 6 years ago
Merge pull request #1425 from Exirel/dice-choose-output-messy

dice: clean up the dice "choose" command output (fix #1420)

github.com/sopel-irc/sopel - 42c7ba580c4ede6261986fee4367915ca62465fd authored about 6 years ago
Merge branch '6.6.x'

The likelihood of actually having another release in the 6.6.x series is
diminishing. Merging no...

github.com/sopel-irc/sopel - 6b45250d9f2c48e014f7858f9b8821571b1d4e40 authored about 6 years ago
Merge pull request #1404 from dgw/1243-hardcoded-dotdir

config: don't assume ~/.sopel as dotdir

github.com/sopel-irc/sopel - 4add965c2b71ded34400eba2168a4fcf1fde5ee5 authored about 6 years ago
Support disabling modules/commands per channel

github.com/sopel-irc/sopel - cf5184334fb0d02d9110fcffc416006324629450 authored about 6 years ago
config: replace hardcoded defaults with DEFAULT_HOMEDIR

New global added in #1429 is a no-brainer to use in these spots.

github.com/sopel-irc/sopel - 9b69f076ba51011a163bd4a0af46e619974f6f8a authored about 6 years ago
config: don't assume ~/.sopel as dotdir

Infer config directory from given config filename.

Resolves #1243

github.com/sopel-irc/sopel - 9f8e6b093fc8b9cf7ddb71a7417382d9546e6adc authored about 6 years ago
Merge pull request #1329 from efueger/master

Create .codeclimate.yml

github.com/sopel-irc/sopel - c8f5ec7297b21645a4dd9876bff6d8b6afe29a29 authored about 6 years ago
Tweak some thresholds in codeclimate config

github.com/sopel-irc/sopel - b1e588371f9e4019eb9081822fbeb8b9f81a999e authored about 6 years ago
Clean up .codeclimate.yml options

github.com/sopel-irc/sopel - 6c4d33ddc14194f8ab563469f4e9879f60eb15df authored about 6 years ago
kill whitespace errors in .codeclimate.yml

github.com/sopel-irc/sopel - 13e9e4843bf08c4edd1e0a2d8656319ead82bc77 authored about 6 years ago
Merge pull request #1096 from koshatul/envvar-support

Allow environment variables to replace configuration options

github.com/sopel-irc/sopel - d4fccb97fa71bd48e1a9f23b56a746587f85c137 authored about 6 years ago
config: support comma in config `ListAttribute` item

This is a first step towards completing #1455, since, as @dgw mentioned,
to do so would require ...

github.com/sopel-irc/sopel - aa5fc0fcaf4efd988bbcb8e24b9ac8185ea97708 authored about 6 years ago
Merge pull request #1469 from dgw/markdown-NEWS

NEWS: Create and enforce format spec

github.com/sopel-irc/sopel - 4a4310863036411fe6c5ed422b6d5c11a5fb10d6 authored about 6 years ago
NEWS: Move spec to its own file

There's just no good way to give examples that won't break the script
(which only ignores text b...

github.com/sopel-irc/sopel - 8f0ad6352b441d3a5a46fa10d28efbede0e75bbf authored about 6 years ago
NEWS: add examples to spec

github.com/sopel-irc/sopel - 7f6c56d3d29db29e5b585c1d2fd068a3ffa20a84 authored about 6 years ago
NEWS: Create and enforce format spec

With the website using NEWS to generate a whole section of pages, a more
formal definition of th...

github.com/sopel-irc/sopel - e3a75d9829b2a74fc245180fe3b22b43693e8fd7 authored about 6 years ago
Merge 6.6.x maintenance branch after 6.6.2 release

Keeping master up-to-date as we go should minimize the risk of merge
conflicts later, when the 6...

github.com/sopel-irc/sopel - 5e8f2f7cb436ae39d58d88239b5563fa472f4505 authored about 6 years ago
Release 6.6.2

github.com/sopel-irc/sopel - 90a091614f7428fc6f419f5a50810850446b36f6 authored about 6 years ago
Merge pull request #1468 from sopel-irc/1461-dnspython-versions

Get specific about dnspython requirement

github.com/sopel-irc/sopel - b5b6f47e359f57d3bd0b38eefd4a6f6e86b0f324 authored about 6 years ago
Merge pull request #1467 from sopel-irc/ipython-version-support

Update supported IPython versions again

github.com/sopel-irc/sopel - 3520b97f6f2dafc721db6a851ace8f6de2773a87 authored about 6 years ago
Get specific about dnspython requirement

dnspython dropped support for Python 3.3 in version 1.16.0, so we have
to special-case that. Ot...

github.com/sopel-irc/sopel - 4ac49457ae1e7b8c2125853430a1dd859c47f4f2 authored about 6 years ago
split the hair again on supported IPython versions

I can't WAIT to drop the ipython module from core.

Less than a year after dropping py2 suppor...

github.com/sopel-irc/sopel - 6bd094e8af26e158f324f1c8720325f85f854145 authored about 6 years ago
Merge pull request #1442 from RustyBower/wiktionary_fix

wiktionary: fix query logic

github.com/sopel-irc/sopel - 39093a1490f1665853cc4bf2471def9cb8608ccd authored about 6 years ago
wiktionary: fix query logix (see #1214)

wiktionary: fixing .lower() logic

github.com/sopel-irc/sopel - ee9fe88ac8b4bddca3edca3603f1b8562403d37a authored about 6 years ago
Merge pull request #1333 from dgw/1103-restart-command

Implement restart functionality

github.com/sopel-irc/sopel - f13baf96ce6d36c3fee557fc069c74368bb860bd authored about 6 years ago
sopel.run: document why Pachuco's cleanup was left out

A few commits back, the commit adding the "restart" command originally
tried to do some cleanup,...

github.com/sopel-irc/sopel - c0c9995e774311090783359496764bbfc1a62e00 authored about 6 years ago
Un-shadow bot.restart() to fix .restart command

"TypeError: 'bool' object is not callable" is all .restart would do,
because `restart` was defin...

github.com/sopel-irc/sopel - d0cab50f4e4275ca10fccf21bd46b2a423cf5b28 authored about 6 years ago
core: implement --restart (-r) command-line option

github.com/sopel-irc/sopel - d392ed58192ba65acd3ff511464ef0212c9654b5 authored about 6 years ago
Implemented a bot restart command

Adapted from 3b7dcad in PR 1103. I just removed some stuff that broke.
— dgw

github.com/sopel-irc/sopel - bc61576262a3a7a61719ff5073e76a50772d4d88 authored about 6 years ago
Merge pull request #1429 from Exirel/run-script-clean-up

run_script: clean up & reorganize code

github.com/sopel-irc/sopel - 82026059429cc606ace15f49506e137a971f1895 authored about 6 years ago
run_script: config_dir fixture to test find_config

github.com/sopel-irc/sopel - f4ce4a7dbdc4bcb8ea0d520db897ad9b9e31b854 authored about 6 years ago
run_script: use variables for error codes

When the bot exits due to an error, its exit code must not be 0, so we
return a non-0 value. By ...

github.com/sopel-irc/sopel - eeb2672b0affe5fd7b9d41ecdbfc6c8d0bbeaed5 authored about 6 years ago
Merge pull request #1457 from Exirel/multi-line-authenticate

coretasks: split AUTHENTICATE token in 400-byte chunks

github.com/sopel-irc/sopel - da0514a8332dcdb00cb192591718eca04d41dcf6 authored about 6 years ago
coretasks: split AUTHENTICATE token in 400-byte chunks (fix #975)

github.com/sopel-irc/sopel - 4e8f28d13aa3772eabeed06ad92e4788921ac241 authored about 6 years ago
run_script: extract root privilege check

github.com/sopel-irc/sopel - eecf0ad18300056d809dd9545ddefe17d4035092 authored about 6 years ago
run_script: extract read configuration file

github.com/sopel-irc/sopel - 37fafff8b310a26b38891275f6cbc3bcc45d841e authored about 6 years ago
run_script: extract parser configuration

github.com/sopel-irc/sopel - b1b2f294d57b963a63104eeeefb8a2ea45d2f0f1 authored about 6 years ago
run_script: extract list config files

github.com/sopel-irc/sopel - 6aec2ffd890bd1511a7f823803a4e7f0497c24fc authored about 6 years ago
run_script: extract print version

github.com/sopel-irc/sopel - 529c213323b324829d48f801fba4b0d980b1f118 authored about 6 years ago
run_script: test get_configuration

github.com/sopel-irc/sopel - dcf6b06257b44054f61f9f57a0019250e59a6514 authored about 6 years ago
run_script: test find_config

github.com/sopel-irc/sopel - b414080d017a9bc089e550944d417f2b14455c85 authored about 6 years ago
run_script: test enumerate_configs

github.com/sopel-irc/sopel - fd58372edb758c68c4e36ba00b9fc551222d3a74 authored about 6 years ago
run_script: extract and test get running Sopel PID

github.com/sopel-irc/sopel - d9469e5d64a0272d16f581db241e1c46767db4b7 authored about 6 years ago
run_script: test get_pid_filename

github.com/sopel-irc/sopel - 68402769341253a1c933116b83a7085f7ec74013 authored about 6 years ago
run_script: extract get pid filename

github.com/sopel-irc/sopel - 7f723e97b1a63b107fef0eb8a2d0640ecfdf51d8 authored about 6 years ago
run_script: replace sys.exit by return

When you install Sopel using `pip install` (or `setup.py develop`), it
installs a script, that c...

github.com/sopel-irc/sopel - 3d770ac0d7d207f00409fa912b5466bb7e70682d authored about 6 years ago
run_script: do not use global in find_config

TL;DR: global variables make testing difficult and reduce reusability

The function `find_config...

github.com/sopel-irc/sopel - c076b5f432091a45dcbadf60c08345b5aefdcae8 authored about 6 years ago
run_script: yield files in enumerate_configs

github.com/sopel-irc/sopel - 39262b439175ae19cc2402b9f77577d1492349af authored about 6 years ago
run_script: replace global homedir

The `sopel.run_script.homedir` variable was a "global" variable that
belonged to the configurati...

github.com/sopel-irc/sopel - 4cad9228f75de7f9ccc8be7b1a190188c0e425dc authored about 6 years ago
run_script: do not use global in enumerate_configs

TL;DR: global variables make testing difficult and reduce reusability

The function `enumerate_c...

github.com/sopel-irc/sopel - a3aff6514e7a39e2adb37cba778f4de6770a2ec0 authored about 6 years ago
Merge pull request #1448 from Exirel/core-unicode-long-message

core: properly truncate long messages with 2-byte characters

github.com/sopel-irc/sopel - 106fe79580424ed58f6c0625a843e39a94836656 authored about 6 years ago
Merge pull request #1424 from Exirel/coverage-sopel-loader

loader: test coverage

github.com/sopel-irc/sopel - e7ab1c3718b4a0687053d43545b452be9ffb8cc2 authored about 6 years ago
test: sopel.loader set tmpconfig's nick

The config's default value for "nick" could be changed, breaking any
tests that rely on this val...

github.com/sopel-irc/sopel - 28951553a9b09f02b97b20d326d116cfcc698d06 authored about 6 years ago
test: sopel.loader.clean_callable function with event

github.com/sopel-irc/sopel - 3237486243d692e1f448abe45453a3a2e6bc2c92 authored about 6 years ago
test: sopel.loader.clean_callable function with example

github.com/sopel-irc/sopel - c26a1d263af89d39cf4a64d017b74c7ae8509c11 authored about 6 years ago
test: sopel.loader.clean_callable function with intents

github.com/sopel-irc/sopel - 945dbe3f4fbefabd1151d106ca856dd1d0c9381c authored about 6 years ago
test: sopel.loader.clean_callable

Tested cases:

* test function has new attributes,
* these attributes all have a default value,
...

github.com/sopel-irc/sopel - 115b2d8fd4f834e789c75a8aafc844e0608cea6e authored about 6 years ago
test: sopel.loader.load_module

github.com/sopel-irc/sopel - 629c1333e8572570c27d0732030df184551325a6 authored about 6 years ago
test: sopel.loader.clean_module

github.com/sopel-irc/sopel - abe199ce979b358151865a9d5f3f0ee469ebfe5b authored about 6 years ago
test: sopel.loader.get_module_description

github.com/sopel-irc/sopel - 6d1ab8c4464ca77ee467548a0d8d8e4aa5c6a78d authored about 6 years ago
travis: allow building maintenance branches

Maintenance branches will always look like Major.Minor.X, so it seemed
easier to give them a sep...

github.com/sopel-irc/sopel - 163a74f2c1bdd920c5df07fe2e34824388725ec7 authored about 6 years ago
Merge pull request #1464 from HumorBaby/1463-fix-wizard-configpath

cli: fix configpath issue for wizard

github.com/sopel-irc/sopel - f9320c5dbf0a765a49f7917140466f2d33bce79b authored about 6 years ago
cli: fix configpath issue for wizard

Now checks if the config file passed to `-c` already has a `.cfg` extensions before appending on...

github.com/sopel-irc/sopel - 9d83b54aa151780643334dc974c829eb3df9bb4b authored about 6 years ago
version: include python version

Sometimes I forget which version of python I am using :( Really though, this stemmed from testin...

github.com/sopel-irc/sopel - 59acc737cba2d55a51ae7b26f7d2b32200aa1e33 authored about 6 years ago
setup.py: Add Python 3.3 Trove classifier

Technically we still advertise support for this version, too.

github.com/sopel-irc/sopel - a19916851d38a1905078262eeff52af0f53c3da4 authored about 6 years ago
Merge pull request #1458 from Exirel/setup-trove-classifiers

setup.py: add Trove classifiers

github.com/sopel-irc/sopel - 7a1b675dbc7899128d63e87feae40735602343fb authored about 6 years ago
Consistently apply "docstrings" to all module config settings

Python doesn't really support attaching docstrings to class attributes,
but the alternative way ...

github.com/sopel-irc/sopel - fd79cd55a60149bd4b63be8ad4012d6378add7ea authored about 6 years ago
docs: spit-shine and polish

Little things like a logo, favicon, and navigation link that goes "back"
to the main website mak...

github.com/sopel-irc/sopel - 4771f82f2d230fc0d2fd9be30dd1f6684a0bb394 authored about 6 years ago
Rip out the wiki's still-beating heart

This all started when I realized the /docs/ index page actually linked
to the wiki. Honestly, th...

github.com/sopel-irc/sopel - 7ca90e31fa6b9448fd69e129db6385b9ec2a94e7 authored about 6 years ago
Release version 6.6.1

github.com/sopel-irc/sopel - 4608e58bc10d85b047879edd18cadd58b01cb180 authored about 6 years ago
config: tweak environment variable handling

Prefix expected variable names with "SOPEL_" to further reduce the risk
of name collisions.

Use...

github.com/sopel-irc/sopel - c49f67c7696c3602e3ba1699c16c56f312322bee authored about 6 years ago
config: add overriding settings with environment variables

github.com/sopel-irc/sopel - cd548f15232ad71120f2f474efba24c5835256c4 authored about 6 years ago
module: Removed @echo default so the code is less confusing

github.com/sopel-irc/sopel - 383afc8c9ed8bc92af7963e59a26365798ad0e08 authored about 6 years ago
irc, bot, module: Basic echo-message simulation

github.com/sopel-irc/sopel - cddc3f97cdc4715eb048f045a37a8bfd0f958f1b authored about 6 years ago
spellcheck: bring into conformance with PEP 8

github.com/sopel-irc/sopel - c522d4fecbc317c1bdacfd3ae2b655e4a611eefe authored about 6 years ago
spellcheck: tweak command decorators

github.com/sopel-irc/sopel - 53afcd23f8cecbe80d45e05261eabbe714ee1617 authored about 6 years ago
spellcheck: update dependencies

github.com/sopel-irc/sopel - cdd06b1e678db0473fe273ffda7643b1268ca823 authored about 6 years ago
Rewrite spellcheck to use aspell, now with 50% less fail

github.com/sopel-irc/sopel - e8f6d7255ea7cbbf9e30e052eb3327e0fad7ecae authored about 6 years ago