mirror of
https://github.com/containers/podman.git
synced 2025-06-20 09:03:43 +08:00
Cirrus: More podbot/success improvements
* Fix one disused and two missing required env. vars. * Slightly optomize processing of commit-author names * Fix problem of printing duplicate author names when there are multiple commits. * Fix bot's IRC connection timeout too short. * Add a single retry of IRC connection after 5-second delay. Signed-off-by: Chris Evich <cevich@redhat.com>
This commit is contained in:
@ -12,7 +12,7 @@ import sys
|
||||
|
||||
class IRC:
|
||||
|
||||
response_timeout = 10 # seconds
|
||||
response_timeout = 30 # seconds
|
||||
irc = socket.socket()
|
||||
|
||||
def __init__(self, server, nickname, channel):
|
||||
@ -90,9 +90,16 @@ class IRC:
|
||||
if len(sys.argv) < 3:
|
||||
print("Error: Must pass desired nick and message as parameters")
|
||||
else:
|
||||
irc = IRC("irc.freenode.net", sys.argv[1], "#podman")
|
||||
err = irc.connect(*os.environ.get('IRCID', 'Big Bug').split(" ", 2))
|
||||
if not err:
|
||||
for try_again in (True,False):
|
||||
irc = IRC("irc.freenode.net", sys.argv[1], "#podman")
|
||||
err = irc.connect(*os.environ.get('IRCID', 'Big Bug').split(" ", 2))
|
||||
if err and try_again:
|
||||
print("Trying again in 5 seconds...")
|
||||
time.sleep(5)
|
||||
continue
|
||||
elif err:
|
||||
break
|
||||
irc.message(" ".join(sys.argv[2:]))
|
||||
time.sleep(5.0) # avoid join/quit spam
|
||||
irc.quit()
|
||||
break
|
||||
|
Reference in New Issue
Block a user