| Commit message (Expand) | Author | Age | Files | Lines |
| * | Only log exceptions when they're not unsafe | jesopo | 2018-10-16 | 1 | -3/+4 |
| * | Add utils.EventError, utilise it for stderr in commands.py/coins.py | jesopo | 2018-10-16 | 1 | -0/+3 |
| * | event["args"] is an array already, args_split does not exist. Also send raw•••events from src/IRCServer.py as call_unsafe to make errors like that more
apparent.
| jesopo | 2018-10-15 | 1 | -1/+1 |
| * | Typo in src/IRCServer.py, 'defau;t' -> 'default' | jesopo | 2018-10-14 | 1 | -1/+1 |
| * | Work directly from users in modules/coins.py.interest(), so as to not give•••double-interest to two "users" online at the same time sharing the same identity
| jesopo | 2018-10-14 | 1 | -0/+8 |
| * | Typo in src/Timers.py, 'conteext' -> 'context' | jesopo | 2018-10-13 | 1 | -1/+1 |
| * | Actually, don't give contexts to timers that aren't contextual. (e.g. pesistent•••timers)
| jesopo | 2018-10-13 | 1 | -2/+2 |
| * | Timers._add takes a "context" param | jesopo | 2018-10-13 | 1 | -1/+1 |
| * | a Timer object can have a context yet not be a contextual timer | jesopo | 2018-10-13 | 1 | -1/+1 |
| * | Correctly remove contextual timers from src/Timers.py | jesopo | 2018-10-13 | 1 | -3/+9 |
| * | Use Timers.get_timers() instead of Timers.timers | jesopo | 2018-10-12 | 1 | -1/+1 |
| * | Pass context-wrapped timers to each module, add ModuleManager.BaseModule.on_load | jesopo | 2018-10-12 | 2 | -4/+7 |
| * | Add TimersContext, to be able to purge timers when modules are unloaded | jesopo | 2018-10-12 | 2 | -8/+41 |
| * | Use decimal.Decimal in utils.parse_number | jesopo | 2018-10-12 | 1 | -9/+12 |
| * | Actually pass format args to ValueErrors in utils.parse_number | jesopo | 2018-10-12 | 1 | -2/+2 |
| * | int(number) after we've checked .isdigit() in utils.parse_number | jesopo | 2018-10-12 | 1 | -0/+1 |
| * | Add utils.parse_number, to turn 1k/1m/1b in to 1_000/1_000_000/1_000_000_000 | jesopo | 2018-10-12 | 1 | -0/+19 |
| * | Improve "non-complete line" TRACE log | jesopo | 2018-10-11 | 1 | -2/+2 |
| * | TRACE log when we receive and buffer a non-complete line | jesopo | 2018-10-11 | 1 | -0/+3 |
| * | Add !syncmodes in modules/auto_mode.py, fire internal.identified in•••modules/permissions.py and catch it in modules/auto_mode.py to give users modes
when they identify using the internal identity mechanism
| jesopo | 2018-10-11 | 1 | -0/+3 |
| * | Add fallback_encoding to utils.http.get_url, in case a page has no implicit•••encoding
| jesopo | 2018-10-10 | 1 | -2/+3 |
| * | .decode data prior to json.loads in utils.http.get_url | jesopo | 2018-10-10 | 1 | -2/+1 |
| * | Fix syntax error for throwing a timeout when signal.alarm fires | jesopo | 2018-10-10 | 1 | -1/+3 |
| * | .decode plaintext returns from utils.http.get_url | jesopo | 2018-10-10 | 1 | -0/+1 |
| * | Use signal.alarm to Deadline utils.http.get_url and throw useful exceptions | jesopo | 2018-10-10 | 1 | -16/+28 |
| * | Set a max size of 100mb for utils.http.get_url | jesopo | 2018-10-10 | 1 | -3/+7 |
| * | Change utils.http to use requests | jesopo | 2018-10-10 | 1 | -83/+30 |
| * | Remove debug print in src.utils.http | jesopo | 2018-10-09 | 1 | -1/+0 |
| * | Return response code from utils.http.get_url when code=True and soup=True | jesopo | 2018-10-09 | 1 | -4/+11 |
| * | Don't continue trying to use None data | jesopo | 2018-10-08 | 1 | -0/+2 |
| * | Support post_data in utils.http.get_url | jesopo | 2018-10-08 | 1 | -2/+7 |
| * | Support multiple types of comments in utils.get_hashflags | jesopo | 2018-10-07 | 1 | -3/+11 |
| * | clear _trigger_functions after we've called all the waiting functions | jesopo | 2018-10-07 | 1 | -0/+3 |
| * | Optionally take a function in IRCBot.trigger, a function to be called on the•••main thread
| jesopo | 2018-10-07 | 1 | -1/+8 |
| * | Socket on_read functions take 2 args (socket, string) | jesopo | 2018-10-07 | 1 | -1/+1 |
| * | This is a far less complicated way of triggering epoll.poll | jesopo | 2018-10-07 | 2 | -45/+5 |
| * | Research suggests _config and config are not synonymous | Evelyn | 2018-10-06 | 1 | -1/+1 |
| * | Add control-socket to bot.conf.example, only start up control socket is a unix•••domain socket location is provided
| jesopo | 2018-10-06 | 1 | -5/+6 |
| * | 'control_socket_client' -> '_control_client' in src/IRCBot.py | jesopo | 2018-10-06 | 1 | -3/+3 |
| * | Remove debug print in src/ControlSocket.py | jesopo | 2018-10-06 | 1 | -1/+0 |
| * | Add a ControlSocket client to IRCBot.py, use it to trigger the epoll loop when a•••github webhook has been caught!
| jesopo | 2018-10-06 | 1 | -1/+8 |
| * | Add a way to track non-IRC sockets within the main epoll loop; use this for a•••unix domain control socket!
| jesopo | 2018-10-06 | 4 | -16/+139 |
| * | Add database.find_by_setting, send github commits to interested channels | jesopo | 2018-10-06 | 1 | -0/+13 |
| * | 'ssl-certificate'/'ssl-key' -> 'tls-certificate'/'tls-key' | jesopo | 2018-10-05 | 1 | -2/+2 |
| * | Typo in utils, 'line.replace[3:]' -> 'line[3:]' | jesopo | 2018-10-04 | 1 | -1/+1 |
| * | Checking for the presence of the seperator in the return from .partition is a•••more "correct" way of doing this
| jesopo | 2018-10-04 | 1 | -2/+2 |
| * | Non-present hashflag values should be None, not empty string | jesopo | 2018-10-04 | 1 | -1/+1 |
| * | Simplify hashflag parsing | jesopo | 2018-10-04 | 1 | -6/+1 |
| * | Try calling module.unload() (if it exists) when unloading a module | jesopo | 2018-10-04 | 1 | -0/+5 |
| * | IRCChannel.send_part should have a `self` param! | jesopo | 2018-10-04 | 1 | -1/+1 |