Ecosyste.ms: OpenCollective

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

github.com/sopel-irc/sopel

:robot::speech_balloon: An easy-to-use and highly extensible IRC Bot framework. Formerly Willie.
https://github.com/sopel-irc/sopel

Rework track_modes

470009d6374f94e5a1b67b58cdb5a32f7c0672af authored almost 11 years ago
Merge pull request #495 from Erethon/feature-check-root

[core] Check if running with root privileges

6862116524170768e9e5e8e4912006fa39289520 authored almost 11 years ago
[core] Check if running with root privileges

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

55f14315426201c857ec38ef8c39c82e0a92992e authored almost 11 years ago
Merge pull request #493 from singingwolfboy/chanlogs-header

Added EFL copyright header, closes #492

3017e090ef63a3dc44605cbe63c76bb0af49e397 authored almost 11 years ago
Added EFL copyright header

Fixes #492

4f015a26754d59d98acb41a34410b5469c0da2fc authored almost 11 years ago
[ip] Fix ip-database downloading in Python 3.

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

47db66b9ac9aed6c406243a1e9f9cacb451f48ff authored almost 11 years ago
Merge pull request #477 from singingwolfboy/chanlogs

Added channel logging module

26633995d0ce48063585410f19ec5486a7a63879 authored almost 11 years ago
Iterate over a copy of bot.privileges instead of the real thing

0bb00d22808ebefef1257199d991e4da657cac27 authored almost 11 years ago
channel logs don't need to be webserver accessible

ca68590cfef0460dcbbb7842b72bfa831cf12435 authored almost 11 years ago
Handle non-ascii IRC messages

a1ecc83217573cc4f8e3f0848bef0c74664e3caf authored almost 11 years ago
check for configuration problems on load

f8110d89db6cbfd9b22b409f233a2d2d3364e780 authored almost 11 years ago
only log user nick changes to the channels that the user is present in

75890c32364d45733e2c52a6591243d3711ba282 authored almost 11 years ago
Only log user quit messages to the channels that the user was present in

292de67ef5b748bfd1f2f66584f9caccfd003bbe authored almost 11 years ago
Lock log files before appending, to avoid race condition

5503cb5caafeac547389668b96f28cc5a00a4d93 authored almost 11 years ago
Mark chanlogs rules as unblockable

aa8735d091a5f46176441e8e967b78cf8341d119 authored almost 11 years ago
Reduce code duplication for chanlogs

5b8ed80afebb16242e66e14c00fa9dfffdb2a25f authored almost 11 years ago
Added chanlogs module

5501c8326f1132c27234b3cfa0bbe54585fbcb8a authored almost 11 years ago
[test_tools] Fix incompatibility with Python 3.

In Python 3 filter of course returns a generator.

8518ecbb9709dc9960a1df28dabf1ce3b7cf3dd4 authored almost 11 years ago
[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...

b0328980ad4c20fdd733d9967e136ac97d64a6cf authored almost 11 years ago
[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...

82c698fba4d6a08eca8a773ad6362a66a657da31 authored almost 11 years ago
[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...

f1c9d53cdb7279f5c580ab7bc6dbc8cb7877ded3 authored almost 11 years ago
[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.

12088fb8ef07c0bd36c58d19776d82281d79621a authored almost 11 years ago
[test_tools] Add debug attribute to MockWillie.

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

a54bcfbb2d30649701486ed63d66ec1b9fe13d2f authored almost 11 years ago
[movie] Add unit tests.

4c8dcdb0d34299f56b43bd484689f903ccf5d66a authored almost 11 years ago
[ip] Add a unit test.

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

fb9bd2a62196ded62336b68b857c1c83de5d3ca5 authored almost 11 years ago
[rand] Re-enable disabled unit tests.

70e36a794c47b190ab9099f73d12658b105fd85d authored almost 11 years ago
Merge pull request #485 from singingwolfboy/badges

Add Travis and Coveralls badges to README

a84ef825ee43bde684753de12923866647568896 authored almost 11 years ago
Merge pull request #484 from Erethon/master

[modules] Catch unhandled exceptions in multiple modules

91a485c0c18f0aa8faf9b4407cadcab6c54b16c9 authored almost 11 years ago
[units] Catch unhanlded exception if no user input

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

5769c698d25f3d5eb76f36c2df5ca2596250cbd0 authored almost 11 years ago
[meetbot] Catch an unhandled exception

* Check if meeting is running in listactions

3a499188954504c85eb7304f444a18948ff7be99 authored almost 11 years ago
[wikipedia] Check if user provided valid input

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

8f64d7a4df683ae1aedb4c9aad5dd1bef001d3b7 authored almost 11 years ago
PEP8 fixes

a857d1ffb8c31aee326b64ed52535094ef100437 authored almost 11 years ago
Clean up redundant db config code

5d1fd70c902cf393dd5d4b00125b4bf548b39216 authored almost 11 years ago
Merge branch 'master' into postgres-support

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

503f3da94ffe7806c02121b3f530c15b0fd7363c authored almost 11 years ago
Add Travis and Coveralls badges to README

9f2e0015f79fb726fc9218e3ef798b2f1244b764 authored almost 11 years ago
[etymology] Catch an unhandled exception

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

9fa00030f6b98b71877b26fca0acade69fe2469b authored almost 11 years ago
[units] Fix conversion between meters and yards.

2c6e436b4e860d706a9352038db96d04439c3740 authored almost 11 years ago
[units] Fix incompatibilities with Python 3.

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

d24c11ef8d215ad4d16f4d98c6fd85ac7a4700ca authored almost 11 years ago
Merge pull request #480 from singingwolfboy/fix-enchant-py3

Fix enchant py3

cfe8667c4d51521f5124a8a1599045eadbc0eeaf authored almost 11 years ago
[dice] Fix incompatibilities with Python 3.

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

0e63cce73cf1678fc873957fc792a26b6d7d0ffd authored almost 11 years ago
We only need to install enchant from apt-get

db8f9012f5fa695c232e38190e635849c28cd68d authored almost 11 years ago
can't install pyenchant from PyPI right now

8f5b767ee5351a69ba250651f6a46d7ac5b9ddbf authored almost 11 years ago
[web]Fixed NameError.

dcbe3d92d4b6585197c50e49bc7912a596f5d0b9 authored almost 11 years ago
[weather]Fixed Can't find location bug with known locations.

d5ce62ea6a4782af825bede3e05c18deb915447d authored almost 11 years ago
Add -git to version number

9f848ec4b4167e29c0e4038e26f37da9fe77f7b3 authored almost 11 years ago
Do dependencies properly. Now version 4.2.1

5d5d7f8b73cd0152ba0a0e309d91208b14211ab0 authored almost 11 years ago
[__init__] Add -git to version number

ef82690e0e3c9af85427124307755b54195666c0 authored almost 11 years ago
[__init__] Version number to 4.2.0

5f030b1007fd9d5b907fb79eb3829679ace5d677 authored almost 11 years ago
Merge pull request #476 from singingwolfboy/improve-translation-module

Improve code for translation module

8646582f389afc7a43dffe4353dd002cd7dc725e authored almost 11 years ago
Improve code for translation module

f702f393db7e7e6ef5952fd108d81f749e6eaaf1 authored almost 11 years ago
Merge pull request #475 from singingwolfboy/travis-coveralls

Integrate with Travis and Coveralls

6d17d28e989fb002690fcad9401e28b74bfb58cd authored almost 11 years ago
Clarify reasons for dev-requirements.txt

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

83b533d8ddf510ea568bc99b6300c44eb468e9c8 authored almost 11 years ago
Tell Travis not to init submodules

8f9f777fe27450bf3428280214eff5b6330981c5 authored almost 11 years ago
Fix unicode issues with tests

642f1bd0ec000df0a0b110b03cfc806f2e5d9fd4 authored almost 11 years ago
Change submodule URL to use HTTPS rather than SSH

So that services like Travis can fetch the submodule

396d845932d15cea1acd913ce11ecbad82b45196 authored almost 11 years ago
Add .travis.yml file for Travis CI and Coveralls.io integration

e074dbe46e48d81ef762192aeb176c013c308fd2 authored almost 11 years ago
Add dev-requirements.txt file, documenting requirements to run tests

762e69b7aed881a9ca08fbbedf49b4b4dcf4e474 authored almost 11 years ago
[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 ...

a2c317040bae512eb6cc5cdd6064546c42a36853 authored almost 11 years ago
Strip timezone... that should close 463

45d1d94fe80e60110dea138916587d471d04eefe authored almost 11 years ago
[github] nitpick: use say instead of reply

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

b9a5cc7d798c419bd1f3770aa600cd92fff75889 authored almost 11 years ago
[wikipedia] Don't .encode() the query

It's pointless, web.py already handles that

ae8535a78d6c5818be231cc7692923677a0bb3f3 authored almost 11 years ago
Merge pull request #471 from rameshdharan/master

Delete ad-hoc whitespace escaping in movie.py

98c565366e2648d13c949fc135c50912402cad2d authored almost 11 years ago
[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...

f8dba8d9e3aca5ff1f964f1f504d92631070c5d3 authored almost 11 years ago
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...

84ae195697bebbb833e46fe90c9fa292669e7913 authored almost 11 years ago
[web] Don't quote &

Obviously

5d81d2481ea90e732873414825947c2a64ccb0b2 authored almost 11 years ago
Merge pull request #470 from rameshdharan/master

Decode IMDB API output as utf-8

04e34d8c9368b9a1f418267666bba3cf8bb5c4dd authored almost 11 years ago
[Clock]Change 'oops' to something... useful-ish.

6e573f4381ef6898a656afbe51c2c0d4e44fcf97 authored almost 11 years ago
Decode IMDB API output as utf-8

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

66e1b1b2f7c3e9ff90ff9bf1059ef2d0197102cf authored almost 11 years ago
[core] Fix a unicode warning and a potential problem with message splitting

bb56dbf59f93d97e550007782c2cd741ec8e73ee authored almost 11 years ago
Merge pull request #466 from Erethon/feature-fix-bug

[core]: Fix bug introduced in commit 222b1f4

15ea45bb6f05329a92e0cb9016a82487fafd684d authored almost 11 years ago
[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...

173afa62388d3fe60cbcab9e643ad224bc7ddfd2 authored almost 11 years ago
[core] Don't preform useless re-conversion

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

db2d9e8ec370b84530d965ff1b7ea98479d462dc authored almost 11 years ago
[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()...

222b1f43c6d17f78b10da287d464d55ecbc5e24d authored almost 11 years ago
[core] fix pedantic newlines in error()

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

b843bab48760769b8f6731cfaafe730e17fa6cc3 authored almost 11 years ago
[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.

a9915b75cee41f06908ac3f8f2826d99c81d0655 authored almost 11 years ago
[core] nitpick: don't use u'' strings

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

3355178347a24c7611638b7a24355e84584584d4 authored almost 11 years ago
[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...

17cf1c31efc8d50ea9175f17ee69881d0c588eb6 authored almost 11 years ago
Merge pull request #464 from Erethon/feature-fix-modules

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

2cc53f4cb83da3e988af3c84ddd7f28903d8f62c authored almost 11 years ago
[web,movie] Unicode and Python3 fixes

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

This commit also f...

c074cbe94c3dea9bcca1dae134a80f97e29b6853 authored almost 11 years ago
[calc]: Check if user submitted input

* Verify that the user submitted input to be evaluated

10a7cc8236512ab13adf58d98822bfcb351b3388 authored almost 11 years ago
[admin]: Check if user input is valid

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

867905758951b282083a14f44187dda3690d19d1 authored almost 11 years ago
[rand]: Check user input is valid

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

ed2bd1186dd13f4da1ab72fa5e90d6ac454cc7c7 authored almost 11 years ago
[core] fix a small mistake in my last commit

701e56c8f6163aed06df6da76eaace20ffd7cba1 authored almost 11 years ago
[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...

ac30a606c303d3bb6c983eb5935aa6e9589728bb authored almost 11 years ago
[doc] Add documentation for .notice() and the notice parameter in .reply()

6be291fbc4c3826a13b0be01c982e308d2ad47db authored almost 11 years ago
[doc] README and NEWS update for 4.2

480388f9e17a7b67c2db966510c208a6a71c91aa authored almost 11 years ago
News for 4.2.0

34836bfc2cddcdd9c0ae02bbbb612cdf303dec4c authored almost 11 years ago
[adminchannel] Undo all the brokenness

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

ff7eb6115c78635497d58d9cba8f31cf502f6465 authored almost 11 years ago
[meetbot] Fix comment case sensitivity

Close #344

d831ef8fd26ab9e7ef108749cb70444edb081cfe authored almost 11 years ago
[github] Python 3 support

c309cfeede721325d07fd8e2a302636030bab73d authored almost 11 years ago
[meetbot] Python 3 support

b21b1082c3ccb583ca4557d767ed556d012c2303 authored almost 11 years ago
[translate] Python 3 support, use willie.web instead of urllib2 directly

19ea862c339e6322ba9212aec99e9e236fd1b82d authored almost 11 years ago
[url] Add forgotten encoding tag

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

29d0ad69c0e0d6518a4b1fee1b94d11caab3e096 authored almost 11 years ago
[web] Fix typo in docstring

b1d9d790f07c7a95aa88c8e7dd9ccfddbdc7d9c9 authored almost 11 years ago
[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.

2ff287adaef5abebe861d78c5e1cdc89bd7b7a3f authored almost 11 years ago
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

2c6a4ac6ea36d10b067d0d0c08c2090cce61fdd7 authored almost 11 years ago
[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...

fb592c83ec09610b36f5bc339c54897605125b47 authored almost 11 years ago
[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...

cca0c440fdb8854f2c022ad7a9d1533b346532ec authored almost 11 years ago
[core, modules] Python 3 support!

Issue #236

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

ae4e719b29aed26888538c0828eb25040e60ee47 authored almost 11 years ago
[core] More forward compatability

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

With this commit (and chan...

89314eef4c744c026bbbbe6f0dcdd5d84fc3bdaf authored almost 11 years ago