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

[url] Respect page's reported encoding, otherwise try UTF-8

Also, fail silently if the above don't work.

github.com/sopel-irc/sopel - d4384ba2486465e9460216e305cc97ae2a943795 authored over 11 years ago by Edward Powell <[email protected]>
[web] Fix ability to pass custom headers

Also make the default user agent say Willie, not Jenni

github.com/sopel-irc/sopel - 343650d5045d949a58599f6638f328c012329b7c authored over 11 years ago by Edward Powell <[email protected]>
[url] Fix error on Unicode pages

github.com/sopel-irc/sopel - 04e655990abd2a338d3ed7986dab77ddd92a4bbf authored over 11 years ago by Edward Powell <[email protected]>
[core] Eliminate useless error message when the bot quits

github.com/sopel-irc/sopel - fe47145a5e3a55510f2f6d9378b037f2b8118783 authored over 11 years ago by Elad Alfassa <[email protected]>
[contrib] fix "Executable path is not absolute" when stopping the willie service

github.com/sopel-irc/sopel - 189d66a9e16728db2e7c883dd5db7ac4320cba33 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] Properly handle unicode in bot.reply

The previous fix for this (ee1f30f) broke some modules.
This commit make sure we handle cases wh...

github.com/sopel-irc/sopel - 26fb149532e332769380d7835cbfd7acf36192a1 authored over 11 years ago by Elad Alfassa <[email protected]>
[seen] Fix import

github.com/sopel-irc/sopel - f68836e00b717768026b872537cd1c9351562486 authored over 11 years ago by Elad Alfassa <[email protected]>
[units] Fix syntax error

Someone changed the conditions and forgot to test his code before committing

github.com/sopel-irc/sopel - f82778849f21153cba3b92e8d9016a20a738bf1e authored over 11 years ago by Elad Alfassa <[email protected]>
[search] remove Bing support

It barely works: outputs unnecessarily long links which are never relevant to what you're lookin...

github.com/sopel-irc/sopel - fed6d863e0b42556fc174c9a397a4edd6fe18eea authored over 11 years ago by Elad Alfassa <[email protected]>
[admin] Fix handling of part messages.

github.com/sopel-irc/sopel - 39eb750fcd0936857ee59f130e1ae0230ce51f44 authored over 11 years ago by Ari Koivula <[email protected]>
[irc] Fix PART message being sent in wrong format.

github.com/sopel-irc/sopel - e9f14ff0ba7a9f9875cd871474292fba9eaab82a authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Cleanup: readability fixes.

github.com/sopel-irc/sopel - d026a19c55ec5372450625d58d12951697afd4ac authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Add new commands set and save.

github.com/sopel-irc/sopel - 9450e353fcf650cbe9bc53d2d52f6fcaeca41a5f authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Cleanup: Callables attributes changed to decorators.

Buggy regexes changed to less restrictive commands. They will accept some
things that were not a...

github.com/sopel-irc/sopel - 5cd760d6773d1d263e690e9634e5ee842284f9b0 authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Cleanup: Change attribute names from "willie" to "bot".

github.com/sopel-irc/sopel - 300c8f95c0d4f5047d4428140e1ea16742270a8d authored over 11 years ago by Ari Koivula <[email protected]>
[oblique] Move module to -extras

The code is a mess, half of it doesn't work, half of what does work is
duplicated by other, bett...

github.com/sopel-irc/sopel - 6542e2b86896cfd81d52a507d0673139b22aa3d0 authored over 11 years ago by Edward Powell <[email protected]>
[url] Update to 4.0 standards, fix .title

github.com/sopel-irc/sopel - 128327b5291b283266916b74ecbf165c3877154e authored over 11 years ago by Edward Powell <[email protected]>
[search] Update to 4.0 standards, fix registration of last url

github.com/sopel-irc/sopel - 89165ee7dc051099399b50de9b3c5c4077bb14cf authored over 11 years ago by Edward Powell <[email protected]>
[seen, version, xkcd] Update to API 4.0, issue #276

github.com/sopel-irc/sopel - 9bb7c7fe6ad4becf45d743b7f75ee3be1f31c5dd authored over 11 years ago by Edward Powell <[email protected]>
[units]A bit cleaner matching and parsing units.

github.com/sopel-irc/sopel - 20f1817464cdd43b2a20018e3924ba30b415a4c9 authored over 11 years ago by Dimitri Molenaars <[email protected]>
[units] Remove an unneeded print statement

github.com/sopel-irc/sopel - 2e9a4dba643764ea2a0c2b50a91d78339c8f6ba7 authored over 11 years ago by Edward Powell <[email protected]>
[units] Better accomodate American "units"

This commit lowers the collective IQ of the world by like 3 points.
It also fixes issue #280

github.com/sopel-irc/sopel - 1f3d5c1dea8691836c98c43b81e4a46721bce7ab authored over 11 years ago by Edward Powell <[email protected]>
[web] no custom header support in web.post atm

github.com/sopel-irc/sopel - 457136f4389d40b0676b893c4284f84a1965c53e authored over 11 years ago by Elad Alfassa <[email protected]>
[units] add length units

github.com/sopel-irc/sopel - 5626dda6dce6a7d4bcc3c60bb371cc7614688c2a authored over 11 years ago by Elad Alfassa <[email protected]>
[units] Add new unit conversion module

Only does temperatures right now.
TODO: Length, volume, mass

github.com/sopel-irc/sopel - 03d5ef017fb6ec78fdc5da35eaa56b1d271bd8e7 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] fix UnicodeDecodeError in bot.reply()

github.com/sopel-irc/sopel - ee1f30feec585209e35a588dcd445355d71e269b authored over 11 years ago by Elad Alfassa <[email protected]>
[db] Minor documentation clarification

github.com/sopel-irc/sopel - de467088482e22748fca9510ad663da824dd8dc2 authored over 11 years ago by Edward Powell <[email protected]>
v4 Syntax+ bug fix

Changed to v4 Syntax
Fixed conflict with same callable name
Fixed using input.group instead of...

github.com/sopel-irc/sopel - 61f90a5758e2313eaa94d87b973dad010eda2723 authored over 11 years ago by 303i <[email protected]>
[reload] Fix the load command

github.com/sopel-irc/sopel - e9bad8d6a1f1aa2bbd7f40973d1f6a47f9acd26e authored over 11 years ago by Edward Powell <[email protected]>
[ip] try not to fail if ISP is not known (ie. for internal addresses)

github.com/sopel-irc/sopel - 1c0b5c0916b1fbe17d483b6b3069ca429d2298dc authored over 11 years ago by Elad Alfassa <[email protected]>
[ip] use string formatting instead of the + operator

github.com/sopel-irc/sopel - cf2f571a97474a948797f9ebd6cef2bbd71552c5 authored over 11 years ago by Elad Alfassa <[email protected]>
[ip] use pygeoip and socket instead of rscript

This is a work in progress.
Fix issue #265
Convert to 4.0 standard as per issue #276

github.com/sopel-irc/sopel - 9b82a7d75128a90560033b9d48e60bf0c6d851f0 authored over 11 years ago by Elad Alfassa <[email protected]>
[rss] Fix a whole slew of errors

It started as fixing issue #274, which was sqlite-specific
Hopefully this module will actually w...

github.com/sopel-irc/sopel - e8a834633e6060ef1a2bd5408526eaf6fde1af9e authored over 11 years ago by Edward Powell <[email protected]>
[core] add missing :

github.com/sopel-irc/sopel - 5abf21143bfecb00a5b824fe672377b56df58db4 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] Use SIGTERM to signal graceful exit

This makes willie -q work on Windows

github.com/sopel-irc/sopel - 4aa214826f9e4f5f92176c1ffc2130c39b20b363 authored over 11 years ago by Elad Alfassa <[email protected]>
[netsplit] Remove module, which never worked anyway

I thought we ditched this already? Like twice...

github.com/sopel-irc/sopel - 84f4a4bdff3c5ea68a5cd41f7eeadced101f079d authored over 11 years ago by Edward Powell <[email protected]>
[NEWS] Add highlights of 4.0.0 features that we've completed so far

github.com/sopel-irc/sopel - 75846f7b2b69258056816c24f358bd78db33b009 authored over 11 years ago by Edward Powell <[email protected]>
[countdown, reddit, etymology, remind, unicode_info] update to 4.0 standard

issue #276

github.com/sopel-irc/sopel - e0f147bd87e87214bf3bfc89cdc5694af9650bff authored over 11 years ago by Edward Powell <[email protected]>
[youtube] re-add an accidentally deleted import

github.com/sopel-irc/sopel - a54d1d6069c848392d7dc76850396fd6662f9366 authored over 11 years ago by Elad Alfassa <[email protected]>
[announce] Update to 4.0 standard

Issue #276
Also removed useless print

github.com/sopel-irc/sopel - c455ae7c33fb7f240b9e91b923a72b8b5859a947 authored over 11 years ago by Elad Alfassa <[email protected]>
[wikipedia] Bring module to 4.0 standards per issue #276

github.com/sopel-irc/sopel - 35473fffa3b62e7451633c7221a303469f181d56 authored over 11 years ago by Edward Powell <[email protected]>
[coretasks] Remove unneeded import and fix group errors from previous commit

github.com/sopel-irc/sopel - 854d51181fc90ff3f72348ca2448f99dbc1bcb2c authored over 11 years ago by Edward Powell <[email protected]>
[core] Move NOLIMIT and start work on updating modules to 4.0 spec

issue #276

github.com/sopel-irc/sopel - 3faf20674efaaa797494ca667076e2a413d0694a authored over 11 years ago by Edward Powell <[email protected]>
[core] add --exit-on-error

Exit on every core failure, even network disconnect.
This is mostly useful for the automated tes...

github.com/sopel-irc/sopel - d8f9688eef217ec8e38d6dbdab0607d9cc9358d0 authored over 11 years ago by Elad Alfassa <[email protected]>
[youtube] Use youtube JSON API instead of parsing ATOM XML with regex

kinda related to issue #235

github.com/sopel-irc/sopel - bf338d841edcb6e30e8109a58838507844d02913 authored over 11 years ago by Elad Alfassa <[email protected]>
[docs] Clarify documentation for willie.write()

github.com/sopel-irc/sopel - a777cd21ba0bc4aed6cb87b8775ab80ee807ec04 authored over 11 years ago by Edward Powell <[email protected]>
Merge pull request #275 from Manganeez/server_password_earlier

Per RFC 2812, PASS is required *before* NICK/USER.

github.com/sopel-irc/sopel - 2d4d9345788eb524157fd75a8b1a7b05aa9fa7a5 authored over 11 years ago by Elad Alfassa <[email protected]>
PASS required *before* NICK/USER.

Per RFC 2812, sections 3.1 and 3.1.1.

github.com/sopel-irc/sopel - 35dcc2f4554bbe694d8da94282d34d3d0662ed74 authored over 11 years ago by Mike Nerone <[email protected]>
[web] remove useless code

github.com/sopel-irc/sopel - c9faadcdae1e3b2eeddf3c02d3499ca75e6a49b1 authored over 11 years ago by Elad Alfassa <[email protected]>
[module] Add willie.module.commands to add multiple commands in a single line

Also port movie.py to the new decorator syntax for testing

github.com/sopel-irc/sopel - b8f66051aebca159a8f17400a169cd7602c0397c authored over 11 years ago by Elad Alfassa <[email protected]>
[web] Make the new headers parameter in get_urllib_object optional

github.com/sopel-irc/sopel - 9921e891a913bcd7072a38de143c15f4e13b79e0 authored over 11 years ago by Elad Alfassa <[email protected]>
Merge branch 'decorators' of https://github.com/Venti9874/willie into Venti9874-decorators

github.com/sopel-irc/sopel - 5c825b16425f6d80f0c8a1d824d681d29eebd654 authored over 11 years ago by Elad Alfassa <[email protected]>
[modules] remove executable flag from ping and twit

github.com/sopel-irc/sopel - ff9ea85bd24c6cd1f4a58939541473b3096d48c9 authored over 11 years ago by Elad Alfassa <[email protected]>
[gitignore] Add rpms to gitignore

github.com/sopel-irc/sopel - 00df248273d7a768c35e27ffd092842750605113 authored over 11 years ago by Elad Alfassa <[email protected]>
[contrib] Make systemd wait 30 seconds before restarting willie on failure

Also make stopping the service more reilable

github.com/sopel-irc/sopel - ba9dfc61c71e6fe860606104962abc509fd03203 authored over 11 years ago by Elad Alfassa <[email protected]>
Update dice.py and reload.py to the new decorator format.

Dice.py is an example of how commands work. Rules work similarly.
Reload.py is an example of how...

github.com/sopel-irc/sopel - a1acd294ba6ef7dcc06a7d9e4fd61ea49f10e32e authored over 11 years ago by Ari Koivula <[email protected]>
Add new decorator willie.module.nickname_command.

github.com/sopel-irc/sopel - 61c876948ef3e505dd7b016906da30737f919cc5 authored over 11 years ago by Ari Koivula <[email protected]>
Refine willie.module decorator interface.

- Make so that decorators rule and command can be used multiple times,
without them overriding...

github.com/sopel-irc/sopel - 05658d0801a38bf568a0ddc6b20a1508ed9f0d97 authored over 11 years ago by Ari Koivula <[email protected]>
Add parameters to regular expression for commands.

This adds 4 new groups to match-objects for commands. The existing groups
stay the same so there...

github.com/sopel-irc/sopel - 926683f65b273b15068e75dacb4c20945743fa16 authored over 11 years ago by Ari Koivula <[email protected]>
Add handling for multi-line regular expressions with verbose syntax.

Verbose syntax needs whitespace characters and #-character to be escaped.
Using it only for mult...

github.com/sopel-irc/sopel - 2238c348a0b376375c46f3f76b87de699ef9d430 authored over 11 years ago by Ari Koivula <[email protected]>
Add ability for Callable.rule to be a list.

This mirrors how Callable.commands can be a list and is needed so that
decorators can be applied...

github.com/sopel-irc/sopel - bf65b1ec131f697668eeb35b2f5f55ec550aafea authored over 11 years ago by Ari Koivula <[email protected]>
Merge pull request #259 from Venti9874/reload_fix

Module reloading fix.

github.com/sopel-irc/sopel - 1e0cdcaeefa243980bb29c074456d5e33cf1abf5 authored over 11 years ago by Edward powell <[email protected]>
[web] Allow modules to control the headers sent with HTTP requests

github.com/sopel-irc/sopel - 0af9faa010bcb5fb600df26a54e086439be6ff1f authored over 11 years ago by Elad Alfassa <[email protected]>
Add decorators for willie callable attributes to functions.

github.com/sopel-irc/sopel - 029cbe296760c842de2c5cdcaf68bb72fda63855 authored over 11 years ago by Ari Koivula <[email protected]>
[contrib] have a nickname in the default config file

github.com/sopel-irc/sopel - a4f6e5ccbdedc5e1ada5257b7f8ab6be095dcdfe authored over 11 years ago by Elad Alfassa <[email protected]>
[contrib/rpm] Add script to generate willie snapshot rpm package

Right now the generated packages work only on Fedora 18 or newer.

github.com/sopel-irc/sopel - b6b522eae9f9656dd4f193a2379e15414f2c6eb6 authored over 11 years ago by Elad Alfassa <[email protected]>
[contrib] fix user name in tmpfiles.d willie.conf

github.com/sopel-irc/sopel - 5b738c05f6c108a0dc119675364661096640c9ca authored over 11 years ago by Elad Alfassa <[email protected]>
Revert "[web] Return unicode from web.get and web.post"

This reverts commit a9eae704994d1f5b1536d66e86037afe34ceeff2.

This commit broke stuff and didn'...

github.com/sopel-irc/sopel - 0507d0cdfe259f64b455d4e2aa7a3040913c81d7 authored over 11 years ago by Elad Alfassa <[email protected]>
Revert "[web] Add argument previously omitted"

This reverts commit 05967c2bb5fcb93bb83e93822668eb8e03083436.

github.com/sopel-irc/sopel - 3d521eccefa1dc9f889ecf1293884e8e686812d7 authored over 11 years ago by Elad Alfassa <[email protected]>
Update CONTRIBUTING

github.com/sopel-irc/sopel - d1fb4295ad53fbb860c7f673c0052d495ba35fcd authored over 11 years ago by Dimitri Molenaars <[email protected]>
Add Tester label to CONTRIBUTING

github.com/sopel-irc/sopel - 364f7d108847ccab26853ae2441c2ae3dbc13cac authored over 11 years ago by Dimitri Molenaars <[email protected]>
[core] Add systemd service file and other default config files for distros

See contrib/README for more information.
Also modified willie.py to support a new config key in ...

github.com/sopel-irc/sopel - 5c9991a7fa1d2aea3f063788f6e2bd27369bf5ff authored over 11 years ago by Elad Alfassa <[email protected]>
[core] Allow configuring bot homedir and bot pid_dir

This commit fixes #261
New optional config keys introduced under the core section:
homedir defa...

github.com/sopel-irc/sopel - 7e1dc1edb41a0fa9922f55ceb871476c6ee026e4 authored over 11 years ago by Elad Alfassa <[email protected]>
[web] Add argument previously omitted

Apparenly I don't know what testing is.
Closes issue #266

github.com/sopel-irc/sopel - 05967c2bb5fcb93bb83e93822668eb8e03083436 authored over 11 years ago by Edward Powell <[email protected]>
Merge pull request #264 from firerogue/master

fix Nick._lower(self)

github.com/sopel-irc/sopel - 43f2b719fbfb71f4c7d22b6c2a2c4d9c4559a3f0 authored over 11 years ago by Edward powell <[email protected]>
Remove check for __hash__ and rename function parameter callable to variables.

github.com/sopel-irc/sopel - b5b42a3a7c6e95c4b72596f82a06620a1530f880 authored over 11 years ago by Ari Koivula <[email protected]>
[Nick] fixed _lower(self)

github.com/sopel-irc/sopel - 18060404b133640b409836472fbfc6683c6778ba authored over 11 years ago by FireRogue <[email protected]>
[tools] Add ~^ equivalency to Nick class

Also correct the RFC citation in the documentation therefor
This obviates the useful parts of pu...

github.com/sopel-irc/sopel - 90eccd550114be1ee06305c7e9aa22a67c368c33 authored over 11 years ago by Edward Powell <[email protected]>
[web] Return unicode from web.get and web.post

github.com/sopel-irc/sopel - a9eae704994d1f5b1536d66e86037afe34ceeff2 authored over 11 years ago by Edward Powell <[email protected]>
Merge commit 'b47b88ee79f3b5586654c1da4653a81bbf77d37d' into reload_fix

Conflicts:
willie/bot.py

github.com/sopel-irc/sopel - a2af428742a14a10ec2f4d29002448b383953024 authored over 11 years ago by Ari Koivula <[email protected]>
Unregister and unbind modules from willie.bot when they are reloaded.

-Adds methods unregister and is_callable to willie.bot.
-Adds code required to remove references...

github.com/sopel-irc/sopel - e878b8321ee34705e0322ea95b3dfaded20f63d4 authored over 11 years ago by Ari Koivula <[email protected]>
[bugzilla] Enable callback for .title

github.com/sopel-irc/sopel - 026a43e17f6f56f482fd1b7ba874dcedf65f468e authored over 11 years ago by Edward Powell <[email protected]>
[url] Remove unneeded unicode en/decoding

github.com/sopel-irc/sopel - f7b5aef158d111744369ddc00ee1ed2d507fc2c8 authored over 11 years ago by Edward Powell <[email protected]>
[core] Solve issue where reloading module caused duplicate calls

Functions were not replacing their old versions when reloaded, due to the
previous fix to them r...

github.com/sopel-irc/sopel - b47b88ee79f3b5586654c1da4653a81bbf77d37d authored over 11 years ago by Edward Powell <[email protected]>
[core] undo a minor mistake from a6d44eb

github.com/sopel-irc/sopel - 45ebebf51e9ca00bab988fbc5abbf668cf4199ed authored over 11 years ago by Edward Powell <[email protected]>
[core, reload] Sove long-standing error where function names in different modules could conflict.

Our issue number for this is #258. myano also has it in his as #45.

github.com/sopel-irc/sopel - a6d44ebb0b455ae5d24bce091b1f0ba0062e5163 authored over 11 years ago by Edward Powell <[email protected]>
[core] improve ping and timeout handling

We should reset the timer on every recived message, because if we got a message the connection i...

github.com/sopel-irc/sopel - 632b291a6be2c073f5e2424a38ecaa618c45b0e1 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] improve rawlog

Improve the raw connection log to ease debugging by indicating which lines are line we got, and ...

github.com/sopel-irc/sopel - 9babfecdbe53951cbb598c6d61dbd6ecbcd7db5c authored over 11 years ago by Elad Alfassa <[email protected]>
[lmgtfy]Rename def (CC #258)

Signed-off-by: Dimitri Molenaars <[email protected]>

github.com/sopel-irc/sopel - b77161097314f2f792a238139c0c72aa26378057 authored over 11 years ago by Dimitri Molenaars <[email protected]>
[config] Include ~/.willie/modules in module enumeration

github.com/sopel-irc/sopel - ecbd20af6f8c0772089672b33f0bd24fcc2a3655 authored over 11 years ago by Edward Powell <[email protected]>
[core] Fix capitalization issue in nick blocking

Should finally solve issue #232

github.com/sopel-irc/sopel - 1fa8dc18740731a7789b3a5b0e646639429797ce authored over 11 years ago by Edward Powell <[email protected]>
[ai, bucket, fuckingweather, nws, roulette] Remove modules

Issue #243
They will be made available in http://github.com/embolalia/willie-extras

github.com/sopel-irc/sopel - 75d6378ad139eec2d2f710ecfc18924533b39dc5 authored over 11 years ago by Edward Powell <[email protected]>
[core] Sleep for the configurable timeout, not 60s

Otherwise willie will take too long to detect configured timeouts lower than 60s

github.com/sopel-irc/sopel - 2ba983874c9e5ae15bfd894cb6e951e59aabb0e6 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] Add ping timeout checking

When server sends us a ping, we reply. Before this commit, we relied on the
server to send us an...

github.com/sopel-irc/sopel - 024033ee04c7288135daa5cbc019b9ad17baa944 authored over 11 years ago by Elad Alfassa <[email protected]>
[core] Tweak docstrings for new hostmask attribute.

Issue #255 and Pull Request #257

github.com/sopel-irc/sopel - fa825a1ebf70e0a3e1ba8c2535c2c8183fe3c2aa authored over 11 years ago by Edward Powell <[email protected]>
Merge branch 'trigger-parameters' of git://github.com/Venti9874/willie

github.com/sopel-irc/sopel - 439c2ab2ad00c8526de3ca304ae3c17249012f53 authored over 11 years ago by Edward Powell <[email protected]>
[reddit] PEP8ify and enable callbacks for info

github.com/sopel-irc/sopel - 3605a0c37f5cceb2dd1c2af00965b886b6f18aa7 authored over 11 years ago by Edward Powell <[email protected]>
[url] Fix error when .title is handled by a callback

github.com/sopel-irc/sopel - 7a4f9c70b3cec37a9f200c140fce2adb66ec5b9e authored over 11 years ago by Edward Powell <[email protected]>
Merge branch 'master' of github.com:embolalia/willie

github.com/sopel-irc/sopel - 4f53f8389c16b2a7f7087240bab1f5a2a3c2c82a authored over 11 years ago by Edward Powell <[email protected]>
[youtube] Modify to enable .title callback and PEP8ify

github.com/sopel-irc/sopel - 7140a79c6a2bd86bb31d729c59cae310249d369b authored over 11 years ago by Edward Powell <[email protected]>