Add utility lib with the call-command shell

This commit is contained in:
Robert Miles 2019-06-24 22:36:12 -04:00
parent b0a017a865
commit 4bc610e418
2 changed files with 18 additions and 7 deletions

View File

@ -1,8 +1,10 @@
import plugin, subprocess
import utils
@plugin.command("fortune")
def on_fortune(self,channel,nick,*args):
output = subprocess.check_output(["/usr/games/fortune"]).decode("ascii").split("\n")
output = filter(None,output)
for line in output:
self.say(channel,"{}".format(line))
#@plugin.command("fortune")
#def on_fortune(self,channel,nick,*args):
# output = subprocess.check_output(["/usr/games/fortune"]).decode("ascii").split("\n")
# output = filter(None,output)
# for line in output:
# self.say(channel,"{}".format(line))
utils.register_command_call("fortune","/usr/games/fortune")

9
utils.py Normal file
View File

@ -0,0 +1,9 @@
import plugin, subprocess
def register_command_call(command,cli,use_args=False,verify_args=lambda args: args):
@plugin.command(command)
def on_call(self,channel,nick,*args):
output = subprocess.check_output([cli]+list(verify_args(args) if use_args else [])).decode("ascii").split("\n")
output = filter(None,output)
for line in output:
self.say(channel,"{}".format(line))