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

Rework track_modes

github.com/sopel-irc/sopel - 470009d6374f94e5a1b67b58cdb5a32f7c0672af authored almost 11 years ago by Edward Powell <[email protected]>
Merge pull request #495 from Erethon/feature-check-root

[core] Check if running with root privileges

github.com/sopel-irc/sopel - 6862116524170768e9e5e8e4912006fa39289520 authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] Check if running with root privileges

* If running as root, print an error message and exit. This check will
not work on Windows.

github.com/sopel-irc/sopel - 55f14315426201c857ec38ef8c39c82e0a92992e authored almost 11 years ago by Erethon <[email protected]>
Merge pull request #493 from singingwolfboy/chanlogs-header

Added EFL copyright header, closes #492

github.com/sopel-irc/sopel - 3017e090ef63a3dc44605cbe63c76bb0af49e397 authored almost 11 years ago by Dimitri Molenaars <[email protected]>
Added EFL copyright header

Fixes #492

github.com/sopel-irc/sopel - 4f015a26754d59d98acb41a34410b5469c0da2fc authored almost 11 years ago by David Baumgold <[email protected]>
[ip] Fix ip-database downloading in Python 3.

urllib.urlretrieve is urllib.request.urlretrieve in Python 3.

github.com/sopel-irc/sopel - 47db66b9ac9aed6c406243a1e9f9cacb451f48ff authored almost 11 years ago by Ari Koivula <[email protected]>
Merge pull request #477 from singingwolfboy/chanlogs

Added channel logging module

github.com/sopel-irc/sopel - 26633995d0ce48063585410f19ec5486a7a63879 authored almost 11 years ago by Ari Koivula <[email protected]>
Iterate over a copy of bot.privileges instead of the real thing

github.com/sopel-irc/sopel - 0bb00d22808ebefef1257199d991e4da657cac27 authored almost 11 years ago by David Baumgold <[email protected]>
channel logs don't need to be webserver accessible

github.com/sopel-irc/sopel - ca68590cfef0460dcbbb7842b72bfa831cf12435 authored almost 11 years ago by David Baumgold <[email protected]>
Handle non-ascii IRC messages

github.com/sopel-irc/sopel - a1ecc83217573cc4f8e3f0848bef0c74664e3caf authored almost 11 years ago by David Baumgold <[email protected]>
check for configuration problems on load

github.com/sopel-irc/sopel - f8110d89db6cbfd9b22b409f233a2d2d3364e780 authored almost 11 years ago by David Baumgold <[email protected]>
only log user nick changes to the channels that the user is present in

github.com/sopel-irc/sopel - 75890c32364d45733e2c52a6591243d3711ba282 authored almost 11 years ago by David Baumgold <[email protected]>
Only log user quit messages to the channels that the user was present in

github.com/sopel-irc/sopel - 292de67ef5b748bfd1f2f66584f9caccfd003bbe authored almost 11 years ago by David Baumgold <[email protected]>
Lock log files before appending, to avoid race condition

github.com/sopel-irc/sopel - 5503cb5caafeac547389668b96f28cc5a00a4d93 authored almost 11 years ago by David Baumgold <[email protected]>
Mark chanlogs rules as unblockable

github.com/sopel-irc/sopel - aa8735d091a5f46176441e8e967b78cf8341d119 authored almost 11 years ago by David Baumgold <[email protected]>
Reduce code duplication for chanlogs

github.com/sopel-irc/sopel - 5b8ed80afebb16242e66e14c00fa9dfffdb2a25f authored almost 11 years ago by David Baumgold <[email protected]>
Added chanlogs module

github.com/sopel-irc/sopel - 5501c8326f1132c27234b3cfa0bbe54585fbcb8a authored almost 11 years ago by David Baumgold <[email protected]>
[test_tools] Fix incompatibility with Python 3.

In Python 3 filter of course returns a generator.

github.com/sopel-irc/sopel - 8518ecbb9709dc9960a1df28dabf1ce3b7cf3dd4 authored almost 11 years ago by Ari Koivula <[email protected]>
[test_tools] Make a home dir for willie if the default one doesn't exist.

It looks like a unit test for ip fails because it tries to download the
location database into a...

github.com/sopel-irc/sopel - b0328980ad4c20fdd733d9967e136ac97d64a6cf authored almost 11 years ago by Ari Koivula <[email protected]>
[ip] Fix unit test to handle downloading database notification.

If the database isn't already downloaded there is an additional notification
which should be ign...

github.com/sopel-irc/sopel - 82c698fba4d6a08eca8a773ad6362a66a657da31 authored almost 11 years ago by Ari Koivula <[email protected]>
[test_tools] Add capability to ignore lines of output.

Ip module outputs a notification if it's downloading the location database.
The best way to hand...

github.com/sopel-irc/sopel - f1c9d53cdb7279f5c580ab7bc6dbc8cb7877ded3 authored almost 11 years ago by Ari Koivula <[email protected]>
[core] Add ability for example-decorator tot take a list as results.

When multiple lines of responses are expected, they are given as a list to
test_tools.

github.com/sopel-irc/sopel - 12088fb8ef07c0bd36c58d19776d82281d79621a authored almost 11 years ago by Ari Koivula <[email protected]>
[test_tools] Add debug attribute to MockWillie.

Ip module uses this and fails if it doesn't exist.

github.com/sopel-irc/sopel - a54bcfbb2d30649701486ed63d66ec1b9fe13d2f authored almost 11 years ago by Ari Koivula <[email protected]>
[movie] Add unit tests.

github.com/sopel-irc/sopel - 4c8dcdb0d34299f56b43bd484689f903ccf5d66a authored almost 11 years ago by Ari Koivula <[email protected]>
[ip] Add a unit test.

- Also add homedir attribute to MockWillie.config because it's required by ip.

github.com/sopel-irc/sopel - fb9bd2a62196ded62336b68b857c1c83de5d3ca5 authored almost 11 years ago by Ari Koivula <[email protected]>
[rand] Re-enable disabled unit tests.

github.com/sopel-irc/sopel - 70e36a794c47b190ab9099f73d12658b105fd85d authored almost 11 years ago by Ari Koivula <[email protected]>
Merge pull request #485 from singingwolfboy/badges

Add Travis and Coveralls badges to README

github.com/sopel-irc/sopel - a84ef825ee43bde684753de12923866647568896 authored almost 11 years ago by Edward Powell <[email protected]>
Merge pull request #484 from Erethon/master

[modules] Catch unhandled exceptions in multiple modules

github.com/sopel-irc/sopel - 91a485c0c18f0aa8faf9b4407cadcab6c54b16c9 authored almost 11 years ago by Elad Alfassa <[email protected]>
[units] Catch unhanlded exception if no user input

* Catch two unhandled exceptions in distance and temp if the user
specified no input.

github.com/sopel-irc/sopel - 5769c698d25f3d5eb76f36c2df5ca2596250cbd0 authored almost 11 years ago by Erethon <[email protected]>
[meetbot] Catch an unhandled exception

* Check if meeting is running in listactions

github.com/sopel-irc/sopel - 3a499188954504c85eb7304f444a18948ff7be99 authored almost 11 years ago by Erethon <[email protected]>
[wikipedia] Check if user provided valid input

* Check if the user provided any input
* Clear trailing whitespace

github.com/sopel-irc/sopel - 8f64d7a4df683ae1aedb4c9aad5dd1bef001d3b7 authored almost 11 years ago by Erethon <[email protected]>
PEP8 fixes

github.com/sopel-irc/sopel - a857d1ffb8c31aee326b64ed52535094ef100437 authored almost 11 years ago by Peter Rowlands <[email protected]>
Clean up redundant db config code

github.com/sopel-irc/sopel - 5d1fd70c902cf393dd5d4b00125b4bf548b39216 authored almost 11 years ago by Peter Rowlands <[email protected]>
Merge branch 'master' into postgres-support

* master: (75 commits)
[units] Fix conversion between meters and yards.
[units] Fix incompat...

github.com/sopel-irc/sopel - 503f3da94ffe7806c02121b3f530c15b0fd7363c authored almost 11 years ago by Peter Rowlands <[email protected]>
Add Travis and Coveralls badges to README

github.com/sopel-irc/sopel - 9f2e0015f79fb726fc9218e3ef798b2f1244b764 authored almost 11 years ago by David Baumgold <[email protected]>
[etymology] Catch an unhandled exception

* Catch an unhandlel exception if the user doesn't provide any input

github.com/sopel-irc/sopel - 9fa00030f6b98b71877b26fca0acade69fe2469b authored almost 11 years ago by Erethon <[email protected]>
[units] Fix conversion between meters and yards.

github.com/sopel-irc/sopel - 2c6e436b4e860d706a9352038db96d04439c3740 authored almost 11 years ago by Ari Koivula <[email protected]>
[units] Fix incompatibilities with Python 3.

- Change output to show only two decimals for floats.
- Use __future__ division for compatibilit...

github.com/sopel-irc/sopel - d24c11ef8d215ad4d16f4d98c6fd85ac7a4700ca authored almost 11 years ago by Ari Koivula <[email protected]>
Merge pull request #480 from singingwolfboy/fix-enchant-py3

Fix enchant py3

github.com/sopel-irc/sopel - cfe8667c4d51521f5124a8a1599045eadbc0eeaf authored almost 11 years ago by Ari Koivula <[email protected]>
[dice] Fix incompatibilities with Python 3.

- Fixes #465.
- Also update regexp examples to use the new re=True mechanism.
- All tests for di...

github.com/sopel-irc/sopel - 0e63cce73cf1678fc873957fc792a26b6d7d0ffd authored almost 11 years ago by Ari Koivula <[email protected]>
We only need to install enchant from apt-get

github.com/sopel-irc/sopel - db8f9012f5fa695c232e38190e635849c28cd68d authored almost 11 years ago by David Baumgold <[email protected]>
can't install pyenchant from PyPI right now

github.com/sopel-irc/sopel - 8f5b767ee5351a69ba250651f6a46d7ac5b9ddbf authored almost 11 years ago by David Baumgold <[email protected]>
[web]Fixed NameError.

github.com/sopel-irc/sopel - dcbe3d92d4b6585197c50e49bc7912a596f5d0b9 authored almost 11 years ago by Dimitri Molenaars <[email protected]>
[weather]Fixed Can't find location bug with known locations.

github.com/sopel-irc/sopel - d5ce62ea6a4782af825bede3e05c18deb915447d authored almost 11 years ago by Dimitri Molenaars <[email protected]>
Add -git to version number

github.com/sopel-irc/sopel - 9f848ec4b4167e29c0e4038e26f37da9fe77f7b3 authored almost 11 years ago by Edward Powell <[email protected]>
Do dependencies properly. Now version 4.2.1

github.com/sopel-irc/sopel - 5d5d7f8b73cd0152ba0a0e309d91208b14211ab0 authored almost 11 years ago by Edward Powell <[email protected]>
[__init__] Add -git to version number

github.com/sopel-irc/sopel - ef82690e0e3c9af85427124307755b54195666c0 authored almost 11 years ago by Edward Powell <[email protected]>
[__init__] Version number to 4.2.0

github.com/sopel-irc/sopel - 5f030b1007fd9d5b907fb79eb3829679ace5d677 authored almost 11 years ago by Edward Powell <[email protected]>
Merge pull request #476 from singingwolfboy/improve-translation-module

Improve code for translation module

github.com/sopel-irc/sopel - 8646582f389afc7a43dffe4353dd002cd7dc725e authored almost 11 years ago by Elad Alfassa <[email protected]>
Improve code for translation module

github.com/sopel-irc/sopel - f702f393db7e7e6ef5952fd108d81f749e6eaaf1 authored almost 11 years ago by David Baumgold <[email protected]>
Merge pull request #475 from singingwolfboy/travis-coveralls

Integrate with Travis and Coveralls

github.com/sopel-irc/sopel - 6d17d28e989fb002690fcad9401e28b74bfb58cd authored almost 11 years ago by Elad Alfassa <[email protected]>
Clarify reasons for dev-requirements.txt

and load the file in setup.py, so it's not duplicated

github.com/sopel-irc/sopel - 83b533d8ddf510ea568bc99b6300c44eb468e9c8 authored almost 11 years ago by David Baumgold <[email protected]>
Tell Travis not to init submodules

github.com/sopel-irc/sopel - 8f9f777fe27450bf3428280214eff5b6330981c5 authored almost 11 years ago by David Baumgold <[email protected]>
Fix unicode issues with tests

github.com/sopel-irc/sopel - 642f1bd0ec000df0a0b110b03cfc806f2e5d9fd4 authored almost 11 years ago by David Baumgold <[email protected]>
Change submodule URL to use HTTPS rather than SSH

So that services like Travis can fetch the submodule

github.com/sopel-irc/sopel - 396d845932d15cea1acd913ce11ecbad82b45196 authored almost 11 years ago by David Baumgold <[email protected]>
Add .travis.yml file for Travis CI and Coveralls.io integration

github.com/sopel-irc/sopel - e074dbe46e48d81ef762192aeb176c013c308fd2 authored almost 11 years ago by David Baumgold <[email protected]>
Add dev-requirements.txt file, documenting requirements to run tests

github.com/sopel-irc/sopel - 762e69b7aed881a9ca08fbbedf49b4b4dcf4e474 authored almost 11 years ago by David Baumgold <[email protected]>
[tests] Ignore main willie.py for now

pytest really dislikes the fact that our main executable has the same name
as the module.

I'll ...

github.com/sopel-irc/sopel - a2c317040bae512eb6cc5cdd6064546c42a36853 authored almost 11 years ago by Elad Alfassa <[email protected]>
Strip timezone... that should close 463

github.com/sopel-irc/sopel - 45d1d94fe80e60110dea138916587d471d04eefe authored almost 11 years ago by Dimitri Molenaars <[email protected]>
[github] nitpick: use say instead of reply

So the bot won't highlight me when I link to an issue

github.com/sopel-irc/sopel - b9a5cc7d798c419bd1f3770aa600cd92fff75889 authored almost 11 years ago by Elad Alfassa <[email protected]>
[wikipedia] Don't .encode() the query

It's pointless, web.py already handles that

github.com/sopel-irc/sopel - ae8535a78d6c5818be231cc7692923677a0bb3f3 authored almost 11 years ago by Elad Alfassa <[email protected]>
Merge pull request #471 from rameshdharan/master

Delete ad-hoc whitespace escaping in movie.py

github.com/sopel-irc/sopel - 98c565366e2648d13c949fc135c50912402cad2d authored almost 11 years ago by Elad Alfassa <[email protected]>
[modules] Don't quote uri in cases where web.get does it for you

In the most common cause, where you have http://example.com/thing?a=b&c=d,
web.py functions will...

github.com/sopel-irc/sopel - f8dba8d9e3aca5ff1f964f1f504d92631070c5d3 authored almost 11 years ago by Elad Alfassa <[email protected]>
Delete ad-hoc whitespace escaping in movie.py

As far as I can tell the web.get method handles this correctly via
urllib2.quote anyway. The pre...

github.com/sopel-irc/sopel - 84ae195697bebbb833e46fe90c9fa292669e7913 authored almost 11 years ago by Ramesh Dharan <[email protected]>
[web] Don't quote &

Obviously

github.com/sopel-irc/sopel - 5d81d2481ea90e732873414825947c2a64ccb0b2 authored almost 11 years ago by Elad Alfassa <[email protected]>
Merge pull request #470 from rameshdharan/master

Decode IMDB API output as utf-8

github.com/sopel-irc/sopel - 04e34d8c9368b9a1f418267666bba3cf8bb5c4dd authored almost 11 years ago by Elad Alfassa <[email protected]>
[Clock]Change 'oops' to something... useful-ish.

github.com/sopel-irc/sopel - 6e573f4381ef6898a656afbe51c2c0d4e44fcf97 authored almost 11 years ago by Dimitri Molenaars <[email protected]>
Decode IMDB API output as utf-8

I noticed that .movie sometimes generates a UnicodeDecodeError
exception, e.g. issuing '.movie g...

github.com/sopel-irc/sopel - 66e1b1b2f7c3e9ff90ff9bf1059ef2d0197102cf authored almost 11 years ago by Ramesh Dharan <[email protected]>
[core] Fix a unicode warning and a potential problem with message splitting

github.com/sopel-irc/sopel - bb56dbf59f93d97e550007782c2cd741ec8e73ee authored almost 11 years ago by Elad Alfassa <[email protected]>
Merge pull request #466 from Erethon/feature-fix-bug

[core]: Fix bug introduced in commit 222b1f4

github.com/sopel-irc/sopel - 15ea45bb6f05329a92e0cb9016a82487fafd684d authored almost 11 years ago by Elad Alfassa <[email protected]>
[core]: Fix bug introduced in commit 222b1f4

* If text was already encoded in utf-8, the variable encoded_text was
never set and was needed f...

github.com/sopel-irc/sopel - 173afa62388d3fe60cbcab9e643ad224bc7ddfd2 authored almost 11 years ago by Erethon <[email protected]>
[core] Don't preform useless re-conversion

Since you never override text when encoding, there's no reason to override
it again when decoding.

github.com/sopel-irc/sopel - db2d9e8ec370b84530d965ff1b7ea98479d462dc authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] Better unicode handling on message sending

This commits makes sure that even if a module sent us bytes, or a str
that came out of .encode()...

github.com/sopel-irc/sopel - 222b1f43c6d17f78b10da287d464d55ecbc5e24d authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] fix pedantic newlines in error()

PEP8 was invented to make code MORE readable, not less. This insane amount of
line breaking make...

github.com/sopel-irc/sopel - b843bab48760769b8f6731cfaafe730e17fa6cc3 authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] fix typos introduced in last commit

I blame those pesky newlines and whoever thought that this kind of line breaking
is a good idea.

github.com/sopel-irc/sopel - a9915b75cee41f06908ac3f8f2826d99c81d0655 authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] nitpick: don't use u'' strings

We use from __future__ import unicode_literals, so the u before the string
is meaningless

github.com/sopel-irc/sopel - 3355178347a24c7611638b7a24355e84584584d4 authored almost 11 years ago by Elad Alfassa <[email protected]>
[rand] use sys.maxsize instead of sys.maxint

Python 3 does not have sys.maxint, because int is limitless in Python 3.
On most setups in Pytho...

github.com/sopel-irc/sopel - 17cf1c31efc8d50ea9175f17ee69881d0c588eb6 authored almost 11 years ago by Elad Alfassa <[email protected]>
Merge pull request #464 from Erethon/feature-fix-modules

[rand,admin,calc] Check if user input is valid

github.com/sopel-irc/sopel - 2cc53f4cb83da3e988af3c84ddd7f28903d8f62c authored almost 11 years ago by Elad Alfassa <[email protected]>
[web,movie] Unicode and Python3 fixes

web.py now makes sure to quote url parameters before passing them to urllib.

This commit also f...

github.com/sopel-irc/sopel - c074cbe94c3dea9bcca1dae134a80f97e29b6853 authored almost 11 years ago by Elad Alfassa <[email protected]>
[calc]: Check if user submitted input

* Verify that the user submitted input to be evaluated

github.com/sopel-irc/sopel - 10a7cc8236512ab13adf58d98822bfcb351b3388 authored almost 11 years ago by Erethon <[email protected]>
[admin]: Check if user input is valid

* Check if user input in .me and .msg is valid

github.com/sopel-irc/sopel - 867905758951b282083a14f44187dda3690d19d1 authored almost 11 years ago by Erethon <[email protected]>
[rand]: Check user input is valid

* Check if user input is valid and print a corresponding message if it's
not

github.com/sopel-irc/sopel - ed2bd1186dd13f4da1ab72fa5e90d6ac454cc7c7 authored almost 11 years ago by Erethon <[email protected]>
[core] fix a small mistake in my last commit

github.com/sopel-irc/sopel - 701e56c8f6163aed06df6da76eaace20ffd7cba1 authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] Check python version earlier, also check for 3.3

Since argparse is not present in Python 2.6 and Python 3.2, we can't wait
until after parsing th...

github.com/sopel-irc/sopel - ac30a606c303d3bb6c983eb5935aa6e9589728bb authored almost 11 years ago by Elad Alfassa <[email protected]>
[doc] Add documentation for .notice() and the notice parameter in .reply()

github.com/sopel-irc/sopel - 6be291fbc4c3826a13b0be01c982e308d2ad47db authored almost 11 years ago by Elad Alfassa <[email protected]>
[doc] README and NEWS update for 4.2

github.com/sopel-irc/sopel - 480388f9e17a7b67c2db966510c208a6a71c91aa authored almost 11 years ago by Elad Alfassa <[email protected]>
News for 4.2.0

github.com/sopel-irc/sopel - 34836bfc2cddcdd9c0ae02bbbb612cdf303dec4c authored almost 11 years ago by Edward Powell <[email protected]>
[adminchannel] Undo all the brokenness

Closes #458 by resetting the file to a8f70b015b, undoing
@EldonMcGuinness 's changes.

github.com/sopel-irc/sopel - ff7eb6115c78635497d58d9cba8f31cf502f6465 authored almost 11 years ago by Edward Powell <[email protected]>
[meetbot] Fix comment case sensitivity

Close #344

github.com/sopel-irc/sopel - d831ef8fd26ab9e7ef108749cb70444edb081cfe authored almost 11 years ago by Edward Powell <[email protected]>
[github] Python 3 support

github.com/sopel-irc/sopel - c309cfeede721325d07fd8e2a302636030bab73d authored almost 11 years ago by Elad Alfassa <[email protected]>
[meetbot] Python 3 support

github.com/sopel-irc/sopel - b21b1082c3ccb583ca4557d767ed556d012c2303 authored almost 11 years ago by Elad Alfassa <[email protected]>
[translate] Python 3 support, use willie.web instead of urllib2 directly

github.com/sopel-irc/sopel - 19ea862c339e6322ba9212aec99e9e236fd1b82d authored almost 11 years ago by Elad Alfassa <[email protected]>
[url] Add forgotten encoding tag

Without this tag, Python2 will refuse to load the file. Oops.

github.com/sopel-irc/sopel - 29d0ad69c0e0d6518a4b1fee1b94d11caab3e096 authored almost 11 years ago by Elad Alfassa <[email protected]>
[web] Fix typo in docstring

github.com/sopel-irc/sopel - b1d9d790f07c7a95aa88c8e7dd9ccfddbdc7d9c9 authored almost 11 years ago by Elad Alfassa <[email protected]>
[web,modules,setup] More python 3 compatibility

Most modules should now work with Python 3.
Work is in progress to get the rest of them fixed.

github.com/sopel-irc/sopel - 2ff287adaef5abebe861d78c5e1cdc89bd7b7a3f authored almost 11 years ago by Elad Alfassa <[email protected]>
Revert "[web] when return_headers=True in web.get(), return final url as well."

This reverts commit fb592c83ec09610b36f5bc339c54897605125b47.

Now is not the time for this change

github.com/sopel-irc/sopel - 2c6a4ac6ea36d10b067d0d0c08c2090cce61fdd7 authored almost 11 years ago by Elad Alfassa <[email protected]>
[web] when return_headers=True in web.get(), return final url as well.

Final url in this context means the URL after redirections. This is useful
for when/if we want t...

github.com/sopel-irc/sopel - fb592c83ec09610b36f5bc339c54897605125b47 authored almost 11 years ago by Elad Alfassa <[email protected]>
[url] Nitpick: It's named hostname, not TLD

TLD is .com, .co.uk, .org and such. It stands for Top Level Domain.
What url.py referred to as T...

github.com/sopel-irc/sopel - cca0c440fdb8854f2c022ad7a9d1533b346532ec authored almost 11 years ago by Elad Alfassa <[email protected]>
[core, modules] Python 3 support!

Issue #236

I'm happy to announce that with this commit, all basic Willie functionality
can be r...

github.com/sopel-irc/sopel - ae4e719b29aed26888538c0828eb25040e60ee47 authored almost 11 years ago by Elad Alfassa <[email protected]>
[core] More forward compatability

Absolute imports, print function, excetion syntax, string objects...

With this commit (and chan...

github.com/sopel-irc/sopel - 89314eef4c744c026bbbbe6f0dcdd5d84fc3bdaf authored almost 11 years ago by Elad Alfassa <[email protected]>