Valentin Lorentz
a8b6698849
Add config supybot.reply.format.list.maximumItems to limit the size of format('%L', ...).
2019-11-23 18:48:58 +01:00
Valentin Lorentz
1a1707420b
Web: Add early returns on exception when snarfing titles.
...
Closes GH-1390.
2019-11-22 18:17:53 +01:00
James Lu
9291fbd4a0
All plugins: set Limnoria contributors as maintainer
2019-11-16 11:41:13 -08:00
James Lu
1858eaf59e
Plugin: support showing __maintainer__ field in the 'author' command
2019-11-16 11:41:13 -08:00
James Lu
a4701b258c
Plugin: accept author name in 'contributors' command
2019-11-16 11:41:13 -08:00
James Lu
7854db7135
Better formatting in supybot.Author if some fields are missing
2019-11-16 11:41:13 -08:00
Valentin Lorentz
bace9cb6c0
MoobotFactoids: Fix support of commands sent in private.
...
Regression from c1ae3f5c81
.
2019-11-15 21:24:31 +01:00
Valentin Lorentz
bc663b164c
Nicer error message in getChannel/makeChannelFilename when channel is None.
2019-11-15 21:14:46 +01:00
Valentin Lorentz
f85287771d
RSS: Register feed config in config.py instead of plugin.py.
...
So they are not dropped if plugin.py fails to load before
feedparser is not installed.
Closes GH-1387.
2019-11-11 19:42:34 +01:00
Valentin Lorentz
8001de6960
Scheduler: Use assertRegexp instead of assertNotRegexp in tests.
...
It avoids self negatives.
2019-11-11 18:06:59 +01:00
Valentin Lorentz
b2f6c3c83f
test: Don't overwrite the main Schedule in the driver list.
...
Closes GH-1385.
2019-11-11 18:06:07 +01:00
Valentin Lorentz
5718eafc07
Scheduler: Use default timeout for assertResponse.
...
Needed for slow/busy computers like Travis, apparently.
2019-11-11 15:29:20 +01:00
Valentin Lorentz
ad6671966c
Scheduler: Use mocking to make tests faster.
...
40s -> less than 10s.
Also some timeout tweaks that might fix GH-1385.
2019-11-11 15:06:06 +01:00
Valentin Lorentz
1a69a7b892
Math: Fix test on Pypy.
2019-11-11 12:38:27 +01:00
Valentin Lorentz
78a50c81bd
Math: Display a nicer error in case of MemoryError.
2019-11-11 12:12:10 +01:00
Valentin Lorentz
2dddfefa98
Fix log on SASL failure.
...
Broken by 04b55805b8
.
2019-11-09 18:38:40 +01:00
Valentin Lorentz
6a9462be00
Fix reset of capabilities_ls.
...
Broken by 0014b206ad
.
2019-11-09 18:27:07 +01:00
Valentin Lorentz
3848ae78de
Math: Rewrite calc functions with a proper evaluator.
...
Instead of hacking around eval(), which everyone knows is a bad idea
even with prior expression sanitizing.
2019-11-09 15:49:31 +01:00
Valentin Lorentz
5e2343f717
Update doc of capabilities.default to mention 'channel capability setdefault'.
2019-11-08 20:53:04 +01:00
Valentin Lorentz
04b55805b8
Log SASL mechanism on failure. Closes GH-1014.
2019-11-02 20:52:58 +01:00
Valentin Lorentz
813f688858
Config: Add : prefix to network-specific values listed by 'config list'.
2019-11-02 18:50:20 +01:00
Valentin Lorentz
322923c957
Config: make 'config list' exclude pseudo-children of network-specific variables.
2019-11-02 18:49:10 +01:00
Valentin Lorentz
9e58b2c936
Owner: Fix @upkeep reply on recent Pypy versions.
...
Because their gc.collect() function returns None.
2019-11-01 22:21:51 +01:00
Valentin Lorentz
10ccfbbf3c
Remove early return in upkeep() in case sys.stdout is replaced.
...
We don't want flushing to be entirely skipped just because
of that.
2019-11-01 22:18:32 +01:00
Valentin Lorentz
57dee45734
.travis.yml: Add pypy3 to build matrix.
2019-11-01 21:39:53 +01:00
Rodrigo Nascimento Hernandez
7466058c8f
Web: Catch more errors in getTitle.
2019-11-01 09:06:45 +01:00
Valentin Lorentz
3648751911
MoobotFactoids: Don't rely on unspecified order of sqlite3 results. Closes GH-1383.
2019-10-28 18:17:13 +01:00
Valentin Lorentz
cf954cf500
MoobotFactoids: Fix test to actually detect that sqlite3 is installed.
...
It works in the test suite because other plugins do the right import,
but we need to do it here as well if we want supybot-test to run on
this plugin alone.
2019-10-28 18:17:13 +01:00
Valentin Lorentz
103210e683
Explicitly include test/ in release tarballs. Closes GH-1384.
...
distutils whitelists 'test/test*.py', which unfortunately excludes
'test/__init__.py', which is needed by supybot-test.
2019-10-28 18:17:13 +01:00
James Lu
9eecedee93
Fill in author info for plugins missing it
2019-10-27 12:59:37 -07:00
Valentin Lorentz
9268356e97
Split 'CAP REQ' commands to not exceed 512 bytes.
2019-10-25 23:07:31 +02:00
Valentin Lorentz
0014b206ad
Reset capability set state on reconnection.
2019-10-25 22:40:51 +02:00
Valentin Lorentz
cfbbed3da9
Truncate incoming lines to 512-2, not 500.
2019-10-25 22:31:09 +02:00
Valentin Lorentz
71cc414ff3
Fix conditional on CTCP in urlSnarfer.
...
Broken in 8bb31a54e7
.
( 8bb31a54e7
\#diff-44309956f4d4fbbe0b8499c3d849080fL209-R212 )
2019-10-22 17:57:46 +02:00
James Lu
d3a2964705
Plugin: add missing substitution, check for supybot.authors.unknown explicitly
2019-10-19 12:02:14 -07:00
James Lu
35a64eca38
Plugin: update tests
...
I'm taking the liberty of adding myself to supybot.authors here.
2019-10-19 11:34:24 -07:00
James Lu
e3d89875ae
Plugin: update plugin description in __init__.py
...
Also remove some outdated comments.
2019-10-19 11:27:39 -07:00
James Lu
75a96ffa17
Plugin: show individual contributions in 'contributors [nick]' as a list
...
Remove special handling of one word contributions as commands, which was never clearly documented and is prone to false positives.
2019-10-19 11:17:35 -07:00
James Lu
672652d780
Plugin: refactor the first half of 'contributors [nick]'
2019-10-19 11:10:42 -07:00
James Lu
65e3e18fe2
Plugin: simplify the 'contributors' command
...
- Remove author sorting; it's not obvious that this is being done anyways.
- Format author and contributors as separate sentences; conjunctions are messy for code and very language-specific.
2019-10-19 10:47:33 -07:00
James Lu
930da6a6ba
Use a real invalid email in supybot.authors.unknown
2019-10-19 10:20:38 -07:00
James Lu
e7f033539b
Don't repeat nick in supybot.Author if nick and name are the same
...
This is the case e.g. for quantumlemur's plugins.
2019-10-19 10:20:38 -07:00
James Lu
7ac2828ab2
supybot-plugin-create: CVS is dead, stop mentioning it
2019-10-19 10:20:38 -07:00
James Lu
18f9a342b3
Throw out mungeEmail for supybot.Author
...
This has limited value these days, because 1) the email info for authors is most often in a public VCS already 2) it makes using the actual contact info harder.
2019-10-19 10:20:35 -07:00
Louis-Philippe Véronneau
00b2e9c97a
Remove the /debian directory.
...
This is not really a native Debian package and this directory hasn't been touched in years.
The actual Debian packaging work is done on salsa.debian.org.
2019-10-18 22:03:33 +02:00
James Lu
b54d8f8073
regexp_wrapper: return None instead of False when search times out ( #1379 )
...
This allows plugins to detect whether a search timed out or did not match, which are two distinct outcomes.
2019-10-17 12:30:07 -07:00
Johannes Löthberg
27e7d6a9ac
Aka: Add web UI ( #1373 )
...
* utils.web: Import html escaping functions
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* Aka: Add web interface for browsing Akas
Fixes #1226 .
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* httpserver: Actually handle KeyError in unhook
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* test: FakeHTTPConnection: Don't decode data in send
BaseHTTPRequestHandler expects to get bytes, so we can't decode the sent
data.
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* test: HTTPPluginTestCase: Use BytesIO instead of StringIO
BaseHTTPRequestHandler expects bytes, not strings.
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* test: HTTPPluginTestCase: Rewind wfile to 0 before reading the response
Otherwise the read pointer is at the end of the file.
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
* Aka: Add basic web UI tests
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2019-10-10 17:27:34 +02:00
jesopo
68539da7ab
Format: use string.capwords() - not .title() ( #1378 )
...
* use string.capwords() - not .title(). closes #1366
* add test case for "@format title" that checks handling apostrophes
* `assertResponse` evidently needs the relevant subcommand
2019-10-10 07:46:36 -07:00
James Lu
3c23faf1bd
RSS: add 'announce channels' command to list channels a feed is announced to
...
Closes #1322 .
2019-10-06 20:46:21 +02:00
Johannes Löthberg
ba6878375b
plugins/Config: Reply with success on setdefault
...
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2019-10-06 17:43:58 +02:00