aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBot.py
Commit message (Expand)AuthorAgeFilesLines
* v1.9.0 releaseGravatar jesopo2019-06-071-1/+1
* Merge branch 'master' into feature/write-threadGravatar jesopo2019-06-071-10/+11
|\
| * select.poll, as opposed to select.epoll, uses milliseconds not seconds for•••timeout Gravatar jesopo2019-06-061-1/+2
| * select.epoll -> select.pollGravatar jesopo2019-06-061-10/+10
* | We need to wait for _check to finish so read/writes can be triggered correctlyGravatar jesopo2019-06-071-2/+2
* | Call _check *after* read epoll call - to make sure timeouts are hit accuratelyGravatar jesopo2019-06-071-2/+2
* | Switch to using threading.Condition to trigger write threadGravatar jesopo2019-06-071-19/+15
* | Remove debug printGravatar jesopo2019-06-061-1/+0
* | Use .trigger (without triggering read/write threads) to call _checkGravatar jesopo2019-06-061-5/+8
* | use trigger_write() instead of a raw .send(b"")Gravatar jesopo2019-06-061-1/+2
* | use _event_queue for _check, don't .disconnect() from outside of respective•••loops Gravatar jesopo2019-06-061-17/+15
* | remove _trigger_function code, it's not used any moreGravatar jesopo2019-06-061-12/+2
* | Lambda scopes are irritatingGravatar jesopo2019-06-061-2/+9
* | call timer callbacks and expire cach objects on main threadGravatar jesopo2019-06-061-4/+5
* | Only trigger read/write threads onceGravatar jesopo2019-06-061-2/+17
* | print lines as soon as they're read, don't wait for _post_sendGravatar jesopo2019-06-061-1/+1
* | move immediate-write-trigger to IRCServer.py, trigger _event_loop for•••running=False Gravatar jesopo2019-06-061-3/+8
* | Split read/write/process in to 3 different threadsGravatar jesopo2019-06-061-88/+122
|/
* v1.8.0 releaseGravatar jesopo2019-06-031-1/+1
* add 'module-blacklist/whitelist' to bot.conf - use that as well as DB settingGravatar jesopo2019-06-011-2/+12
* More explicitly require `throttle_done()` only for `_queued_lines`Gravatar jesopo2019-05-311-1/+2
* Log server name when we see a _send failureGravatar jesopo2019-05-301-1/+7
* Bump version to v1.7.1Gravatar jesopo2019-05-241-1/+1
* Bump version to v1.7.0Gravatar jesopo2019-05-231-1/+1
* Bump version to v1.6.0Gravatar jesopo2019-05-171-1/+1
* Add IRCBot.SOURCE, use it in ctcp.pyGravatar jesopo2019-05-151-0/+1
* Move module black/white list to IRCBot, allow "safe" loading of all modulesGravatar jesopo2019-05-121-0/+7
* Fix reconnect() type hint issuesGravatar jesopo2019-05-011-1/+6
* Change TRIGGER_RETURN and TRIGGER_EXCEPTION to an enumGravatar jesopo2019-05-011-7/+8
* Bump version to v1.5.0Gravatar jesopo2019-04-301-1/+1
* Only pass through `args` from connection params when reconnectingGravatar jesopo2019-04-301-6/+6
* Add Database.servers.get_by_alias, move IRCBot.get_server to•••IRCBot.get_server_by_id, add IRCBot.get_server_by_alias and change !connect/!disconnect to take aliases instead of IDs Gravatar jesopo2019-04-241-2/+8
* Bump version to v1.4.0Gravatar jesopo2019-04-161-1/+1
* 'failed to connect' log line needs 2 "%s"sGravatar jesopo2019-03-091-1/+1
* Only log exception message, not full stacktrace, when a connect failsGravatar jesopo2019-03-081-3/+3
* Bump version to v1.2.1Gravatar jesopo2019-02-251-1/+1
* Pull "is main thread" logic out to utils, force Database to be accessed on main•••thread Gravatar jesopo2019-02-251-1/+2
* Change --verbose short to -V, add --version/-v, add IRCBot.VERSIONGravatar jesopo2019-02-241-0/+2
* `connected` status is now tracked by IRCSocketsGravatar jesopo2019-02-111-1/+1
* Shift socket.socket related logic to IRCSocket.pyGravatar jesopo2019-02-111-3/+5
* Make `block` param of queue.get() explicitly refer to `block`Gravatar jesopo2018-12-101-1/+1
* Clarify func_queue type (IRCBot.py)Gravatar jesopo2018-12-021-1/+1
* Remove usage of sys.stderr in IRCBot.py, change disconnect logs from `info` to•••`warn` Gravatar jesopo2018-12-021-6/+6
* Remove `print` calls from IRCBot.py, move received data logging to IRCServerGravatar jesopo2018-12-021-5/+2
* Add type hint for return type of IRCBot.triggerGravatar jesopo2018-11-271-1/+2
* Raise exceptions back up through .trigger()Gravatar jesopo2018-11-271-3/+15
* Grab response from functions asked to be executed on the main thread and feed•••them back to the callers, allowing rest_api.py to take the main thread while it's waiting for the response to give back to the requesting client Gravatar jesopo2018-11-271-7/+19
* Add a way to catch when a writebuffer is emptied so we can e.g. assure a QUIT is•••sent before shutting down the bot Gravatar jesopo2018-11-271-1/+5
* Regression: Don't connnect if a server's 'connect' setting is falseGravatar Evelyn2018-11-241-1/+1
* Don't assume a reconnect timer event will always have connection_paramsGravatar jesopo2018-11-141-1/+2