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
github.com/sopel-irc/sopel - 3106bfab05160076ddd10da8a2a9c08073ce3789 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - f8cdeec2c0b3309361109fff312fd38ce81f588b authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - b23c506909ab2311d514f0541bc335d002457246 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - c4aadd981ddc03d4f1b02cbeeb9c0f9bab776fd0 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - b9784e2368fa261eb063d3bd75a09a136666de65 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 67a6e70b726b929fbc83699c7373fe123914038c authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - e562df2df17fa8a4d017a4a6e39374c9ff7d9650 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - d47d2d2d5cc7819a0400a218dcbfd38a480e005b authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 85f8b82d3917135e309b6ce4efc601d4c79560a7 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 0a5a3210950b9511c53d8f25425171c69538215e authored over 1 year ago by dgw <[email protected]>
New type-hinted parser attribute to store the parsed data instead, and
delete the temporary valu...
github.com/sopel-irc/sopel - 3b948e580107eb5cf50e25af08db411db5cd19d0 authored over 1 year ago by James Gerity <[email protected]>
We've done a bunch of work on typing, and verified that mypy 1.3 doesn't
report any new errors. ...
We've fixed (almost) all of these errors. Let's make it easier to avoid
introducing new ones.
github.com/sopel-irc/sopel - e9fd635b0cb93b78a575243025382f07e026688c authored over 1 year ago by James Gerity <[email protected]>
"Handle" as in, move the common params to a type-hinted module variable
and merge a copy of them...
One temporary variable to hold the raw data, and a *second* to hold the
processed values, is the...
With this, even `mypy --check-untyped-defs` is happy in this file. It
might not be perfect, but ...
github.com/sopel-irc/sopel - d21af82078606988b5baddb3c3cd1fc33cb8ffd3 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 098d8c309058dc794dd04d0d464598482ca94505 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 58783fb3965ddbc6c80266a68dd929ea9c6c29c3 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 64c3c82320d5ec6e00cfba5336b5fde11cfa165f authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 229ad796a827a8f5694c43c7b88d969c93a944e5 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - a1980d3a4f93473db1f0164c762a88dbfaf65a38 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 84cc7241bacda27ec47908a80fc3d0ba08cf15af authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 9e04e162d8c362e7f34fcd98ad72ba4dbf97b367 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - dd4b51bffbe2ec93b7645b592b3db1ca63b4d2fc authored over 1 year ago by James Gerity <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - fe5b60428e57166b713bbfcbf52eedd7d3927e69 authored over 1 year ago by James Gerity <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - b3a7e0193e820c9d4f8accfb6b4a83a5347d84b4 authored over 1 year ago by James Gerity <[email protected]>github.com/sopel-irc/sopel - 84b4b0da9ba0f3e31a8f759c8edf6cc28d506a39 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - b0693b7b0da1047aa0f509a30f9d15ef6b71065d authored over 1 year ago by James Gerity <[email protected]>
mypy needs to know the type of `example.result`, and it wouldn't have
made much sense to add onl...
Hinting the whole file can wait, but I really want to at least make
`mypy --check-untyped-defs s...
Since `iri_to_uri()` uses `urlencode_non_ascii()`, which I modified in a
somewhat non-intuitive ...
Once again, needed to add one (1) type hint for mypy to be happy.
"Cannot assign to a method" i...
github.com/sopel-irc/sopel - 951d474322b2546c8ba15e25c143697779f792d5 authored over 1 year ago by dgw <[email protected]>
Using `self.users.get(self.nick)` tricks mypy into thinking the user
object is Optional, leading...
mypy gets upset at subscripting a dict using an Optional[str] key, and
rightly so. The following...
mypy does not like assigning a list to an existing variable that was
already assigned as a gener...
Complaining loudly if Sopel can't parse its own version number is
probably a net win, honestly.
...
`int` has `bit_length()` as a method, which is not part of the interface
defined by `numbers.Int...
Perhaps the result of two different branches being merged to master in
the "wrong" order? That's...
bot: don't add duplicate timestamp into error log line
github.com/sopel-irc/sopel - 7bcb942288b64c18950cfa670d4b6518fdc46c80 authored over 1 year ago by dgw <[email protected]>Development moved to https://github.com/sopel-irc/sopel-remind
github.com/sopel-irc/sopel - b392f440e0c0aa9fb85c839086d79abbb524d772 authored over 1 year ago by dgw <[email protected]>safety, url: skip handling invalid links with empty hostnames
github.com/sopel-irc/sopel - 5ec9482a9b337f8b3dbad51a3a6a892e05d9fcda authored over 1 year ago by dgw <[email protected]>
This change leaves the references to `meetbot` in documentation for how
to use the plugin-relate...
If a Trigger causes an error in a plugin, we already know when the error
happened because the lo...
remind: fix import streamlining gone haywire
github.com/sopel-irc/sopel - bc5843bd26bfc17d3082bd704f09b4aa58ce1a50 authored over 1 year ago by dgw <[email protected]>github.com/sopel-irc/sopel - fda8fc493a33df42d175ecf5658df61582c225cd authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 8d00c93f4e6f344e3232a2c881d055ca463dc716 authored over 1 year ago by James Gerity <[email protected]>
"Unexpected AttributeError: 'str' object has no attribute 'utc'" begone.
github.com/sopel-irc/sopel - 65a82c602696353e0593f3087a4e5a1a5f162e28 authored over 1 year ago by dgw <[email protected]>mypy: fix currently known type-checking errors
github.com/sopel-irc/sopel - 488071b56c2d040ac118211abe260041ff14edfa authored over 1 year ago by dgw <[email protected]>
Together, we found the balance between brevity + clarity, and also
eliminated a local variable a...
Replace uses of deprecated `datetime.utcnow()`
github.com/sopel-irc/sopel - a73a44fe81ba31e9da0873402f8eebd54ce4e0a6 authored over 1 year ago by dgw <[email protected]>
I think we should eventually (as it says) merge the website and Sphinx
documentation, rather tha...
The documentation goes straight to listing the exception classes as
direct members of `asyncio`,...
test: cover obvious SASL PLAIN edge cases
github.com/sopel-irc/sopel - 9a5e84d9578710cda07e815a417102a92fcf3412 authored over 1 year ago by dgw <[email protected]>translate: Make help more helpful about language :hints
github.com/sopel-irc/sopel - 4ea258fa4fe9efa7f86332e6a61602c1e1a6ac0e authored over 1 year ago by dgw <[email protected]>github.com/sopel-irc/sopel - 4522c5b32ebc27f9f43483f61b02f2b11eb4910e authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 58151088db06574d4d53aec31e3d60918161bf2c authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - ced222c93b76e776c9bf4d8639b2873aa71d4bc0 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - ff468d6118575eec254762adb8d6b319a782842d authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 571444b31c50e723761df080013e5f0dcfddd719 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 28e972dcf341f1346740daca4d541be36edad773 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - e84ac51efecea80cdf5096604c0a9c521235baf9 authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 89a0d710b0cc8d2883fa09e41b90225c022eb0bf authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 6ea03e5204ad7baed89e283ef8d0d8cf5536a988 authored over 1 year ago by dgw <[email protected]>
tools.time: tweaks & tests
github.com/sopel-irc/sopel - ed726e68c1c09b74133fac3df9d1f3a288e651f8 authored over 1 year ago by dgw <[email protected]>github.com/sopel-irc/sopel - 967d034f8c4560265c3d87bd2d5da14d620f0c2a authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - f8ac3264ca9179d92d6410fd9e75794d908f1acb authored over 1 year ago by dgw <[email protected]>
Resolving type-checking in `bot` led to new errors, because `Rule` had
some methods & properties...
github.com/sopel-irc/sopel - f642873747cf81411daeab26db849b783ab6bc9e authored over 1 year ago by dgw <[email protected]>
github.com/sopel-irc/sopel - caf1c073fe05564cb9ae03e570948b35baa661ed authored over 1 year ago by dgw <[email protected]>
Add more placeholders to rate-limit messages, move template interpolation from `Rule` to `Sopel`
github.com/sopel-irc/sopel - 1538ec8e04c209ff0c20e20c55b23dd3804c7590 authored over 1 year ago by dgw <[email protected]>reddit: extract to external package
github.com/sopel-irc/sopel - d84ffb277a13f459f9a600f8a625612b6f809ac2 authored over 1 year ago by dgw <[email protected]>Plus bonus typo fix in test_coretasks_cap.py suite (docstring)
github.com/sopel-irc/sopel - dec946632054ead1359f341a4a1b3c598c47f719 authored over 1 year ago by dgw <[email protected]>SASL PLAIN expects:
C: AUTHENTICATE PLAIN
S: AUTHENTICATE +
C: AUTHENTICATE base64-encode...
github.com/sopel-irc/sopel - 9c90af52b4ed5c8a2d62d265a508e9475206a0aa authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - fddd611146544f2151102786bcdf32d7439dd485 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - fde59422f38ba28916aba8e69d8ff1ea8e076133 authored over 1 year ago by James Gerity <[email protected]>
Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - cc037e25663aa1a79c8db4e8e07ab127572c0c49 authored over 1 year ago by James Gerity <[email protected]>Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 9873465df182c34801e1f3a3f2be90760508d9c6 authored over 1 year ago by James Gerity <[email protected]>Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 2341e01de4364a8c739e36569494c3080b1b5f04 authored over 1 year ago by James Gerity <[email protected]>github.com/sopel-irc/sopel - 45505521dd96da4b8b132a39ce1cb2e212574f59 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - 7c54f28fee1e8b7c9d0c4baaf714642c2eac7d76 authored over 1 year ago by James Gerity <[email protected]>
github.com/sopel-irc/sopel - f83d9a09426de9b8b666ed1679a7923226845669 authored over 1 year ago by James Gerity <[email protected]>
Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 79eebb75b9c2e79603dcdc308d89ed0d5fc2986a authored over 1 year ago by James Gerity <[email protected]>
Co-authored-by: dgw <[email protected]>
Co-authored-by: Florian Strzelecki <florian.strzelecki@...
Co-authored-by: Florian Strzelecki <[email protected]>
Co-authored-by: dgw <dgw@techn...
test: fully cover sopel.tools.target
github.com/sopel-irc/sopel - 7179686b7a532374e9a96aa6f139f8302c4eb88d authored over 1 year ago by dgw <[email protected]>github.com/sopel-irc/sopel - 855f82759c6ec50dceda611a130a2f2b68f36281 authored over 1 year ago by Florian Strzelecki <[email protected]>
Co-authored-by: James Gerity <[email protected]>
github.com/sopel-irc/sopel - 83755ca1429d8227f19b95dfc9c7697dcb527fc1 authored over 1 year ago by Florian Strzelecki <[email protected]>Co-authored-by: James Gerity <[email protected]>
github.com/sopel-irc/sopel - 7b9445faa89abc603cad14b239c10b1b9de563d3 authored over 1 year ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 6ed936584227ca82005ea6f6d2e0d0b2ab67b9b1 authored over 1 year ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 499483b1e4adfd0499bddb961620641d3ad45134 authored over 1 year ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 7258beec4ed758bfc79b4f8ad1eb03db3d2602f5 authored over 1 year ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - a10a75c09d8d317b42561eea824226e094a20695 authored over 1 year ago by Florian Strzelecki <[email protected]>
irc: fix `bot.say()` handling of `truncation` & `trailing` args
github.com/sopel-irc/sopel - 30a5aae41fad675a835b3a6300f97297f4c6b173 authored over 1 year ago by dgw <[email protected]>core: better bot-mode handling
github.com/sopel-irc/sopel - 74b8d4db34e377dba34612837abc5b8d43b86971 authored over 1 year ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 831bdc2bfaf3a3605898228110abce73934bccc7 authored over 1 year ago by Trevor Bergeron <[email protected]>No related errors are reported by mypy, so it should be good to go.
github.com/sopel-irc/sopel - 7feeaf5192becc2c5deedea499a115ae07c0837b authored over 1 year ago by dgw <[email protected]>