diff options
| author | makefu <github@syntax-fehler.de> | 2014-03-25 09:46:43 +0100 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2014-03-25 09:46:43 +0100 | 
| commit | 2d1b9414edc8aa57adbe9ac547292921936d874a (patch) | |
| tree | 90ab1b1a97d9055ebede6118afec6abcec6149a8 /Reaktor | |
| parent | 1610072ff0aac8de91c7bf3919bfd75b5fba0e6c (diff) | |
add eloop to IRc/reaktor
Diffstat (limited to 'Reaktor')
| -rwxr-xr-x | Reaktor/IRC/reaktor.py | 14 | ||||
| -rw-r--r-- | Reaktor/config.py | 1 | 
2 files changed, 13 insertions, 2 deletions
diff --git a/Reaktor/IRC/reaktor.py b/Reaktor/IRC/reaktor.py index 4fb8f75c..3fcedf60 100755 --- a/Reaktor/IRC/reaktor.py +++ b/Reaktor/IRC/reaktor.py @@ -18,6 +18,7 @@ hdlr.setFormatter(formatter)  log.addHandler(hdlr)  logging.basicConfig(level = logging.DEBUG if getconf('debug') else logging.INFO) +restart_timeout =  getconf('irc_restart_timeout') or 5  class Reaktor(asybot):    def __init__(self): @@ -68,5 +69,14 @@ class Reaktor(asybot):        self.ME(target, 'mimimi')  if __name__ == "__main__": -  Reaktor() -  loop() +  while True: +    try: +      Reaktor() +      loop() +    except Exception as e: +      from time import sleep +      log.error("Something went wrong when running Reaktor, \ +              waiting for %d seconds" % restart_timeout) +      log.debug("Exception: %s" % str(e)) +      sleep(restart_timeout) + diff --git a/Reaktor/config.py b/Reaktor/config.py index 2dd6ac2f..928c49d7 100644 --- a/Reaktor/config.py +++ b/Reaktor/config.py @@ -10,6 +10,7 @@ irc_kill_timeout = 360  irc_nickname = name  irc_server = 'irc.freenode.org'  irc_port = 6667 +#irc_restart_timeout = 5  irc_channels = [    '#krebs'  ]  | 
