jesopo
|
ecb9d7cb3f
|
Move most code in root directory to src/
|
2018-09-24 15:13:27 +01:00 |
|
jesopo
|
62df014b29
|
Don't pass around full server details more than we have to.
|
2018-09-21 11:34:38 +01:00 |
|
jesopo
|
fcbb7c960c
|
Refactor everything to use delimited events
|
2018-09-19 13:25:12 +01:00 |
|
jesopo
|
b7dda02951
|
Add optional aliases for IRCServers, mostly to make logging prettier.
|
2018-09-19 01:13:54 +01:00 |
|
jesopo
|
58bc741177
|
Don't return 0 as "time until next ping" when we've already sent a ping. return
None instead.
|
2018-09-11 18:25:27 +01:00 |
|
jesopo
|
788ba239e5
|
Fix weird double indentation in IRCBot.py
|
2018-09-11 18:25:01 +01:00 |
|
jesopo
|
614f63bda3
|
Remove boot_time from stats.py, move it to start_time in IRCBot otherwise a
module reload of stats.py would reset !uptime
|
2018-09-11 18:24:34 +01:00 |
|
jesopo
|
b989b720eb
|
Debug log raw data
|
2018-09-04 07:20:17 +01:00 |
|
jesopo
|
8c6ab17e57
|
give an Exports object (actually, ExportsContex object) to each module, to
facilitate things like !set and !channelset without using the events system
|
2018-09-02 19:54:45 +01:00 |
|
jesopo
|
3ecd938de2
|
IRCLogging -> Logging
|
2018-09-02 19:52:18 +01:00 |
|
jesopo
|
9874f79b49
|
Give modules event objects with "context"s, to facilitate purging all the event
hooks for a module
|
2018-08-31 12:55:52 +01:00 |
|
jesopo
|
656cb8153a
|
return "None" timeouts when there's no servers in IRCBot.servers
|
2018-08-30 17:20:55 +01:00 |
|
jesopo
|
43ab3cbd10
|
Factor ping interval and ping timeout in to the main loop's minimum interval
|
2018-08-29 14:33:27 +01:00 |
|
jesopo
|
fead75cd2f
|
Refactor IRCLineHandler in to an object that uses .on("raw") events
|
2018-08-29 12:20:25 +01:00 |
|
jesopo
|
ab9869aecb
|
Change verbose logging to use propper logging system
|
2018-08-28 17:30:52 +01:00 |
|
jesopo
|
527d548743
|
Seperate .waiting_send() and throttle logic
|
2018-08-28 15:32:50 +01:00 |
|
jesopo
|
ef16817ad5
|
Switch to time.monotonic for comparisons, only send data at most once every .5
seconds and only send max 512 bytes at a time
|
2018-08-28 14:36:16 +01:00 |
|
jesopo
|
e5a5fa5c4b
|
modules/logging.py -> IRCLogging.py; IRCLog.py -> IRCBuffer.py; change logging
to be an object on the server object instead of an event call
|
2018-08-28 12:23:57 +01:00 |
|
jesopo
|
e6321abd55
|
Fixed another reference to the old database structure
|
2018-08-08 10:33:00 +01:00 |
|
jesopo
|
8aa0a59e01
|
Fix 2 typos from the database restructure
|
2018-08-06 14:10:14 +01:00 |
|
jesopo
|
ce05b98f61
|
Moved table-specific logic to their own "table" classes in Database.py
|
2018-08-05 22:41:38 +01:00 |
|
jesopo
|
ffd41d0771
|
Added addition "find" methods to Database.py, along with a "get all" for user
settings to search without a nickname
|
2018-08-03 13:43:45 +01:00 |
|
jesopo
|
e89b4b6a83
|
Don't add a server to bot.servers until it's connected
|
2018-07-02 12:08:26 +01:00 |
|
jesopo
|
0cc72d5d66
|
Added a "replay" system to EventManager hooks, to replay missed .calls
|
2017-12-26 10:32:36 +00:00 |
|
jesopo
|
d6134d71a3
|
Don't put non-kwargs after unpacked list, handle ConnectionResetError
|
2017-11-01 13:56:44 +00:00 |
|
jesopo
|
fd75b71286
|
Adds args.verbose and fixes a couple of bug
|
2017-01-27 21:41:47 +00:00 |
|
jesopo
|
b18a503b01
|
fixed a crash caused by trying to remove a fileno that's not in IRCBot's epoll object.
|
2016-07-14 09:17:41 +01:00 |
|
jesopo
|
a09bce0024
|
tweaked reconnection logic.
|
2016-07-05 12:18:13 +01:00 |
|
jesopo
|
622ffa4825
|
fixed reconnection logic, using the internal timer logic.
|
2016-06-28 00:09:05 +01:00 |
|
jesopo
|
863bebb14e
|
added code to allow you to keep a server in the database but not connect to it.
|
2016-04-27 11:56:37 +01:00 |
|
jesopo
|
bc12c77891
|
did what I said I would sooner than I thought I would. centralised persisting timers through bot restarts.
|
2016-04-19 13:25:50 +01:00 |
|
jesopo
|
9eff1b8931
|
entirely reworked the timer system to work with the event system, will eventually persist all timers to database until complete in a central way.
|
2016-04-19 12:21:27 +01:00 |
|
jesopo
|
98718546cf
|
added helper functions to IRCBot to utilise the new bot settings table.
|
2016-04-14 16:48:17 +01:00 |
|
jesopo
|
a2cde2ff18
|
fixed a part of the reconnection logic.
|
2016-04-13 14:55:19 +01:00 |
|
jesopo
|
520a6ecd08
|
made the client-side ping-out logic more badass.
|
2016-04-10 17:29:03 +01:00 |
|
jesopo
|
afec1deb5c
|
added tracking certain words in words.py and fixed/changed a couple of things to allow it to work.
|
2016-04-06 09:40:49 +01:00 |
|
jesopo
|
504e93a78d
|
tinkered with some modules and fixed a few bugs, also added the skeleton for the auto_mode.py module.
|
2016-04-03 13:20:05 +01:00 |
|
jesopo
|
d8cce800d1
|
added untested reconnection code.
|
2016-03-30 19:32:14 +01:00 |
|
jesopo
|
f943d63098
|
first commit.
|
2016-03-29 12:56:58 +01:00 |
|