| Commit message (Expand) | Author | Age | Files | Lines |
| * | Move setting BitBotFormatter's converter (to time.gmtime) to class definition as•••it's not technically correct to overwrite a funcion on an existing object
| jesopo | 2018-10-30 | 1 | -1/+1 |
| * | Fix/refactor issues brought up by type hint linting | jesopo | 2018-10-30 | 13 | -59/+73 |
| * | Typo in src/Exports; 'self_exports' -> 'self.exports' | jesopo | 2018-10-30 | 1 | -1/+1 |
| * | Add type/return hints throughout src/ and, in doing so, fix some cyclical•••references.
| jesopo | 2018-10-30 | 19 | -509/+594 |
| * | Typo in utils.parse_docstring, 'multiple_items' -> 'var_items' | jesopo | 2018-10-28 | 1 | -1/+1 |
| * | Support multiple items for docstring kwargs in utils.parse_docstring | jesopo | 2018-10-28 | 1 | -3/+11 |
| * | Specifically handle OSError (e.g. Network is unreachable) as a disconnect | jesopo | 2018-10-26 | 1 | -1/+1 |
| * | signal.signal timer callback takes 2 args | jesopo | 2018-10-25 | 1 | -1/+1 |
| * | Update src/IRCUser.py.send_notice to take a prefix kwarg | jesopo | 2018-10-25 | 1 | -2/+2 |
| * | Standardise "Failed to load results" errors! | jesopo | 2018-10-20 | 1 | -0/+3 |
| * | Some networks allow you to remove user modes that don't exist e.g. removing +o•••from someone that doesn't have it. wtf.
| jesopo | 2018-10-18 | 1 | -4/+6 |
| * | Add missing `return` in src/IRCServer.py.get_user_setting | jesopo | 2018-10-18 | 1 | -1/+1 |
| * | Print lines not [lines] in src/IRCBot.py | jesopo | 2018-10-17 | 1 | -1/+1 |
| * | "Cannot" -> "can't" in IRCServer encoding fallback | jesopo | 2018-10-17 | 1 | -1/+1 |
| * | TRACE log when we have to use fallback encoding | jesopo | 2018-10-17 | 1 | -2/+4 |
| * | 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 |