diff options
| author | makefu <github@syntax-fehler.de> | 2012-04-17 23:30:41 +0200 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2012-04-17 23:30:41 +0200 | 
| commit | 9f9d943430b881763260065d6e95d2b6ed5556c9 (patch) | |
| tree | 483225b76090c19127341f8fcb68de64ef57f541 | |
| parent | 8c73153339d2e28bf0bc527504638512888cb696 (diff) | |
add clean arguments to bot
| -rwxr-xr-x | IRC/asybot.py | 16 | 
1 files changed, 12 insertions, 4 deletions
| diff --git a/IRC/asybot.py b/IRC/asybot.py index 657cee4..17f9cb3 100755 --- a/IRC/asybot.py +++ b/IRC/asybot.py @@ -12,6 +12,8 @@ from asyncore import loop  from socket import AF_INET, SOCK_STREAM  from signal import SIGALRM, signal, alarm  from datetime import datetime as date, timedelta +import shlex +from time import sleep  from sys import exit  from re import split, search @@ -107,6 +109,7 @@ class asybot(asychat):      def PRIVMSG(text):        msg = 'PRIVMSG %s :%s' % (','.join(params), text)        self.push(msg) +      sleep(2)      def ME(text):        PRIVMSG('ACTION ' + text + '') @@ -133,11 +136,12 @@ class asybot(asychat):        if is_executable(command):          env = {} +        args = []          if _argument != None:            env['argument'] = _argument - +          args = shlex.split(_argument)          try: -          p = popen([command], stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env) +          p = popen([command] + args, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env)          except OSError, error:            ME('brain damaged')            log.error('OSError@%s: %s' % (command, error)) @@ -181,8 +185,12 @@ if __name__ == "__main__":    lol = logging.DEBUG if env.get('debug',False) else logging.INFO    logging.basicConfig(level=lol) -  name = getconf1('Name', '/etc/tinc/retiolum/tinc.conf') -  hostname = '%s.retiolum' % name +  try:  +    name = getconf1('Name', '/etc/tinc/retiolum/tinc.conf') +    hostname = '%s.retiolum' % name +  except: +    name = socket.gethostname() +    hostname = name    nick = str(env.get('nick', name))    host = str(env.get('host', 'supernode'))    port = int(env.get('port', 6667)) | 
