hot reload
This commit is contained in:
parent
5784a0a1fd
commit
7beae06735
2 changed files with 30 additions and 1 deletions
Binary file not shown.
|
@ -1,7 +1,36 @@
|
||||||
|
|
||||||
|
import importlib
|
||||||
|
|
||||||
|
|
||||||
|
async def quit(self, chan, source, msg):
|
||||||
|
await self.quit('{} told me to {}'.format(source,msg))
|
||||||
|
|
||||||
|
async def reloadmods(self, chan, source, msg):
|
||||||
|
await self.message(chan, 'reloading modules...')
|
||||||
|
self.cmd = {}
|
||||||
|
self.raw = {}
|
||||||
|
self.help = {}
|
||||||
|
for i in self.modules:
|
||||||
|
importlib.reload(self.modules[i])
|
||||||
|
await self.modules[i].init(self)
|
||||||
|
await self.message(chan, 'done! did something break? if so you might need to restart')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
commands = {
|
||||||
|
'quit': quit,
|
||||||
|
'reload': reloadmods
|
||||||
|
}
|
||||||
|
|
||||||
async def adminHandle(self, chan, source, msg):
|
async def adminHandle(self, chan, source, msg):
|
||||||
await self.message(chan, msg)
|
if await self.is_admin(source):
|
||||||
|
msg = msg.split(' ')
|
||||||
|
if len(msg) < 1 or not msg[0] in commands:
|
||||||
|
await self.message(chan, 'you press the wrong button on the oven and it burns you')
|
||||||
|
return
|
||||||
|
await commands[msg.pop(0)](self, chan, source, ' '.join(msg))
|
||||||
|
else:
|
||||||
|
await self.message(chan, 'you try to open it, but the oven is locked')
|
||||||
|
|
||||||
|
|
||||||
async def init(self):
|
async def init(self):
|
||||||
|
|
Loading…
Reference in a new issue