2019-06-25 02:25:22 +00:00
|
|
|
import plugin, subprocess
|
2019-06-24 04:23:26 +00:00
|
|
|
|
|
|
|
@plugin.group("admin")
|
|
|
|
def admin(self,channel,nick,subcmd,*args):
|
|
|
|
if not self.is_admin: return True
|
2019-06-25 02:23:22 +00:00
|
|
|
if subcmd not in "down pull".split(): return True
|
2019-06-24 04:23:26 +00:00
|
|
|
return False
|
|
|
|
|
|
|
|
@admin.command("down")
|
|
|
|
def admin_down(self,channel,nick,subcmd,*args):
|
|
|
|
self.tasks.stop()
|
|
|
|
self.tasks.save_state(0)
|
|
|
|
self._bot.die("Stopping...")
|
|
|
|
sys.exit(0)
|
|
|
|
|
2019-06-25 02:23:22 +00:00
|
|
|
@admin.command("pull")
|
|
|
|
def admin_pull(self,channel,nick,subcmd,*args):
|
|
|
|
if subprocess.run(["/usr/bin/git","pull"]).returncode==0:
|
|
|
|
self.say(channel,nick+": Pull successful!")
|
|
|
|
else:
|
|
|
|
self.say(channel,nick+": Pull failed!")
|
2019-07-17 05:32:52 +00:00
|
|
|
|
|
|
|
@admin.command("save")
|
|
|
|
def admin_save(self,channel,nick,subcmd,*args):
|
|
|
|
self.tasks.save_state(0)
|